refactor with only 80 columns

This commit is contained in:
rick 2023-01-17 23:57:39 +01:00
parent 31d0917827
commit 5a44502288
Signed by: Rick
GPG key ID: 4A6223D66294EB20

View file

@ -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<link " -e 'a\ \\\/>' | tr -d "\n")
newHeader=$(sed -n -e "/%link%/,/%endlink%/p" $langDir/$l/$i | \
sed -e "/%link%/d;/%endlink%/d" -e 's/\//\\\//g' -e "i<link " \
-e 'a\ \\\/>' | 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