change link in translation to match file name
authorrick <rick@gnous.eu>
Tue, 17 Jan 2023 22:22:37 +0000 (23:22 +0100)
committerrick <rick@gnous.eu>
Tue, 17 Jan 2023 22:22:37 +0000 (23:22 +0100)
generate.sh
lang/links.config [new file with mode: 0644]

index df17231b96510c01d83e0c34be37c3de036ffc49..f3e03d7f8f9228856a96337499531c1293fe8985 100755 (executable)
@@ -113,7 +113,7 @@ fi
 
 mkdir $target
 
-for l in $(ls $files)
+for l in $(ls -d $files/*/ | cut -d\/ -f2)
 do
     generate_header lang/$l/header.link
     echo "Create folder $l in $target..."
@@ -158,6 +158,31 @@ do
     done
 done
 
+echo "Header links translation..."
+mapfile translateHeader < lang/links.config
+langs=${translateHeader[0]}
+nbLang=$(echo "$langs" | grep -c "|")
+for (( i=1; i<${#translateHeader[@]}; i++ ))
+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 " ")
+
+        # 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 " ")
+
+            sed -i -e "s/href=\"\/$lang\/.*\.html/href=\"\/$lang\/$file.html/" www/$currentLang/$currentFile.html
+        done
+    done
+done
+
 echo "Copy $annexes in $target..."
 cp -t $target -r $annexes
 
diff --git a/lang/links.config b/lang/links.config
new file mode 100644 (file)
index 0000000..e512d2a
--- /dev/null
@@ -0,0 +1,6 @@
+fr      |en
+apropos |about
+autres  |others
+copaings|friends
+ou      |where
+projets |projects