Created
June 10, 2019 22:05
-
-
Save soetz/b24471058b4a66c41bc73e1a6e50ceb0 to your computer and use it in GitHub Desktop.
Compteur de caractères pour le mémoire de stage
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function onOpen() { | |
DocumentApp.getUi().createMenu('Word count').addItem('Count', 'showCount').addToUi(); | |
} | |
function showCount() { | |
var text = DocumentApp.getActiveDocument().getBody().getText(); | |
var count = countCharacters(text); | |
var completion = Math.round(1000 * count/53000)/10; | |
DocumentApp.getUi().alert( | |
"Tu en es à :\n" | |
+ count + " sur " + 53000 + " (" + completion + "%)\n" | |
+ phraseMotivation(count)); | |
} | |
function countCharacters(text) { | |
return text.replace(/[^A-zÀ-ÿ0-9]/g, "").length; | |
} | |
function phraseMotivation(count) { | |
if(count < 100) { | |
return "Serait ptet temps de s'y mettre nan ? 🤔"; | |
} | |
else if(count < 1000) { | |
return "Allez courage ! 🤙"; | |
} | |
else if(count < 5000) { | |
return "T'es sur la bonne voie ! 👌"; | |
} | |
else if(count < 10000) { | |
return "Ça fait déjà une bonne partie de bouclée ! 🥳"; | |
} | |
else if(count < 21500) { | |
return "Stay strong ! 💪"; | |
} | |
else if(count < 40000) { | |
return "T'en as déjà fait la moitié ! 😳"; | |
} | |
else if(count < 50000) { | |
return "C'est quasiment bon ! 😱"; | |
} | |
else if(count < 53000) { | |
return "Franchement si d'après toi t'as dit tout ce que t'avais à dire je pense que c'est pas la peine de forcer plus ! 🙌"; | |
} | |
else if(count < 55000) { | |
return "C'est pas pour t'emmerder mais je crois que 53000 c'est une limite assez stricte hein ! 😅"; | |
} | |
else { | |
return "Va falloir penser à réduire hein ! 🙃"; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment