Obtenir les terminaisons des verbes français - retour accueil
git clone git://bebou.netlib.re/conjugaison-light
Log | Files | Refs | README |
commit 633aefdc257e3983efed577165cb6b57a1292a07 parent c0832ec6e09234b74f84955ad992b41410cb7a62 Auterice: arthur <arthur.pons@unistra.fr> Date: Fri, 4 Nov 2022 11:18:12 +0100 Simplification de verbe et sa documentation Diffstat:
M | README | | | 20 | +++++++++++++++----- |
M | verbe | | | 28 | ++++++++++++++++------------ |
2 files changed, 31 insertions(+), 17 deletions(-)
diff --git a/README b/README @@ -1,17 +1,27 @@ -Pour trouver rapidement la terminaison d'un verbe +# Outils pour trouver rapidement la terminaison d'un verbe + +## verbe verbe prend un verbe en argument et va chercher les données sur conjugaisonfrançaise.com Le script est assez velu, devrait y avoir moyen de le simplifier Peut-être tout faire en awk ? +## tabulate + tabulate est un script awk qui met toutes les données au format mode temps conjugaison Cela fait beaucoup de données redondantes mais c'est utile pour... -filter qui est un script qui prend jusqu'à trois arguments -L'idée est de pouvoir par exemple renseigner "conditionnel passé tu" et avoir -la seconde personne du singulier au conditionnel passé du verbe obtenu avec le -script verbe +## filter + +filter qui est un script qui prend jusqu'à trois arguments L'idée est de +pouvoir par exemple renseigner "conditionnel passé tu" et avoir la seconde +personne du singulier au conditionnel passé du verbe obtenu avec le script +verbe + +## colorate + +Pour rendre les terminaisons rouges dans la console Est-ce qu'il existe une base hors ligne ? diff --git a/verbe b/verbe @@ -1,17 +1,21 @@ #! /bin/sh +# On conserve tout ce qu'il y a après le div dont la classe est "col-lg-7" et +# avant "col-lg-5" +# On change les délimiteurs des terminaisons +# On ne garde que le contenu entre les balises (ce qui s'affiche à l'écran en +# théorie) +# Ménage : suppr les remplace les tab des retours à la ligne; suppr les +# blancs en début de lignes +# On supprime les lignes vides +# On supprime toutes les lignes contenant un "=" (suppr les scripts js) +# On supprime les six première lignes que ne sont pas des conjugaisons curl -Ls -A "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:106.0) Gecko/20100101 Firefox/106.0" https://www.conjugaisonfrancaise.com/$1.html | -sed -En '/panel panel\-default"/,$ p' | -sed -E '/Options du moteur de conjugaison/,$ d' | -sed "s/<b>/$(tput setaf 1)&/g" | -sed "s/<\/b>/&$(tput sgr0)/g" | -sed -E 's/<[^>]*>//g' | -tr -s ' ' | -sed 's/ //g' | -sed -E 's/ /\n/g' | -sed -E 's/^[[:blank:]]+//' | +sed -En '/col-lg-7/,/col-lg-5/ p' | +sed "s:<b>:{:g; s:</b>:}:g" | +sed -E 's:<[^>]*>::g' | +sed -E 's: ::g; s: :\n:g; s/^[[:blank:]]+//' | grep -v '^$' | grep -v "=" | -sed -E 's/(Présent|.*parfait.*|Passé.*|Futur.*)/\n\1\n/' | -sed -E 's/(Indicatif|Subjonctif|Impératif|Conditionnel|Infinitif|Gérondif|Participe)/\n\1/' | -sed -E 's/^([a-z])/\u\1/' +sed -n '6,$ p' +