From 5a445022884099a088ec4772e87b9867b0fd0c9e Mon Sep 17 00:00:00 2001 From: rick Date: Tue, 17 Jan 2023 23:57:39 +0100 Subject: [PATCH] refactor with only 80 columns --- generate.sh | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/generate.sh b/generate.sh index 9437d26..7338af8 100755 --- a/generate.sh +++ b/generate.sh @@ -44,7 +44,8 @@ function print_help { echo -e "\t-h\tgénère ce message et arrête le script." echo -e "\t-c\tnettoie les fichiers générés" echo -e "\t-o\tne génère pas les fichiers org" - echo -e "\t-n\tgénère la langue dans le nom du fichier et non dans le chemin." + echo -e -n "\t-n\tgénère la langue dans le nom du fichier et non dans le " + echo "chemin." echo -e "\t\t(example.org/fr/index.html -> example.org/index.fr.html)" echo -e "\t-d\tdéfini la langue par défaut (son index sera mit à la racine)" echo -e "\t-t\tlance un docker pour pouvoir tester le site" @@ -96,7 +97,9 @@ fi if [[ $@ =~ "-t" ]] then - docker build . --tag site && echo -e "\n\033[32mSite de test déployé sur l'adresse localhost:8080\033[0m" || exit 1 + docker build . --tag site && echo -e \ + "\n\033[32mSite de test déployé sur l'adresse localhost:8080\033[0m" \ + || exit 1 echo -e "\033[32mC-c pour quitter\033[0m\n" docker run --rm -p 8080:80 site @@ -135,7 +138,9 @@ do # https://stackoverflow.com/questions/68573654/copy-a-content-from-one-file-and-need-to-replace-in-another-file-using-sed # https://unix.stackexchange.com/questions/26284/how-can-i-use-sed-to-replace-a-multi-line-string # TODO pouvoir mettre plusieurs lignes link - newHeader=$(sed -n -e "/%link%/,/%endlink%/p" $langDir/$l/$i | sed -e "/%link%/d;/%endlink%/d" -e 's/\//\\\//g' -e "i' | tr -d "\n") + newHeader=$(sed -n -e "/%link%/,/%endlink%/p" $langDir/$l/$i | \ + sed -e "/%link%/d;/%endlink%/d" -e 's/\//\\\//g' -e "i' | tr -d "\n") # je suppose que s'il y a moins de 10 caractères, alors on ne prend pas # en compte le nouveau link. @@ -171,18 +176,21 @@ do # pour chaque langue for j in $(seq 0 $nbLang) do - currentLang=$(echo ${translateHeader[0]} | cut -d\| -f$(( $j + 1 )) | tr -d " ") - currentFile=$(echo ${translateHeader[$i]} | cut -d\| -f$(( $j + 1 )) | tr -d " ") + t=$(( $j + 1 )) + currentLang=$(echo ${translateHeader[0]} | cut -d\| -f $t | tr -d " ") + currentFile=$(echo ${translateHeader[$i]} | cut -d\| -f $t | tr -d " ") # on doit modifier son lien de traduction for k in $(seq 0 $nbLang) do [[ $k -eq $j ]] && continue - lang=$(echo ${translateHeader[0]} | cut -d\| -f$(( $k + 1 )) | tr -d " ") - file=$(echo ${translateHeader[$i]} | cut -d\| -f$(( $k + 1 )) | tr -d " ") + t=$(( $k + 1 )) + lang=$(echo ${translateHeader[0]} | cut -d\| -f $t | tr -d " ") + file=$(echo ${translateHeader[$i]} | cut -d\| -f $t | tr -d " ") - sed -i -e "s/href=\"\/$lang\/.*\.html/href=\"\/$lang\/$file.html/" $target/$currentLang/$currentFile.html + sed -i -e "s/href=\"\/$lang\/.*\.html/href=\"\/$lang\/$file.html/"\ + $target/$currentLang/$currentFile.html done done done