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