Skip to content

Instantly share code, notes, and snippets.

@soetz
Created June 10, 2019 22:05
Show Gist options
  • Save soetz/b24471058b4a66c41bc73e1a6e50ceb0 to your computer and use it in GitHub Desktop.
Save soetz/b24471058b4a66c41bc73e1a6e50ceb0 to your computer and use it in GitHub Desktop.
Compteur de caractères pour le mémoire de stage
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