refactor with only 80 columns
This commit is contained in:
parent
31d0917827
commit
5a44502288
1 changed files with 16 additions and 8 deletions
24
generate.sh
24
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-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-c\tnettoie les fichiers générés"
|
||||||
echo -e "\t-o\tne génère pas les fichiers org"
|
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\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-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"
|
echo -e "\t-t\tlance un docker pour pouvoir tester le site"
|
||||||
|
@ -96,7 +97,9 @@ fi
|
||||||
|
|
||||||
if [[ $@ =~ "-t" ]]
|
if [[ $@ =~ "-t" ]]
|
||||||
then
|
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"
|
echo -e "\033[32mC-c pour quitter\033[0m\n"
|
||||||
|
|
||||||
docker run --rm -p 8080:80 site
|
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://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
|
# https://unix.stackexchange.com/questions/26284/how-can-i-use-sed-to-replace-a-multi-line-string
|
||||||
# TODO pouvoir mettre plusieurs lignes link
|
# 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
|
# je suppose que s'il y a moins de 10 caractères, alors on ne prend pas
|
||||||
# en compte le nouveau link.
|
# en compte le nouveau link.
|
||||||
|
@ -171,18 +176,21 @@ do
|
||||||
# pour chaque langue
|
# pour chaque langue
|
||||||
for j in $(seq 0 $nbLang)
|
for j in $(seq 0 $nbLang)
|
||||||
do
|
do
|
||||||
currentLang=$(echo ${translateHeader[0]} | cut -d\| -f$(( $j + 1 )) | tr -d " ")
|
t=$(( $j + 1 ))
|
||||||
currentFile=$(echo ${translateHeader[$i]} | cut -d\| -f$(( $j + 1 )) | tr -d " ")
|
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
|
# on doit modifier son lien de traduction
|
||||||
for k in $(seq 0 $nbLang)
|
for k in $(seq 0 $nbLang)
|
||||||
do
|
do
|
||||||
[[ $k -eq $j ]] && continue
|
[[ $k -eq $j ]] && continue
|
||||||
|
|
||||||
lang=$(echo ${translateHeader[0]} | cut -d\| -f$(( $k + 1 )) | tr -d " ")
|
t=$(( $k + 1 ))
|
||||||
file=$(echo ${translateHeader[$i]} | cut -d\| -f$(( $k + 1 )) | tr -d " ")
|
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
|
done
|
||||||
done
|
done
|
||||||
|
|
Loading…
Reference in a new issue