]> git.plutz.net Git - shellwiki/blobdiff - handlers/10_translations.sh
various translations
[shellwiki] / handlers / 10_translations.sh
index 4b3464031aced41bae5581ea40728d2caf6a4e31..642d9c382030137b1b49fb680b363a0ef5c1a887 100755 (executable)
@@ -28,7 +28,13 @@ case ${PATH_INFO} in
     PATH_INFO="${PATH_INFO%:?*/\[attachment\]}[attachment]"
     ;;
   */:?*/\[*\])
-    :;;  # Default handler, considered valid in most cases
+    LANGUAGE="${PATH_INFO#*/:}"
+    LANGUAGE="${LANGUAGE%%/*}"
+    ;;
+  */:?*/:?*)
+    # Accidental double language link, last one stays valid!
+    REDIRECT "${_BASE}${PATH_INFO%/:?*/:?*}/:${PATH_INFO##*/:}"
+    ;;
   */:?*/?*)
     :;;  # Default attachment handler
   */:?*/)   # Faulty URL build
@@ -63,6 +69,7 @@ case ${PATH_INFO} in
     ;;
 esac
 
+_(){ printf %s\\n "$*"; }
 [ -r "${_EXEC}/l10n/${LANGUAGE}.sh" ] && . "${_EXEC}/l10n/${LANGUAGE}.sh"
 
 return 1