3 _(){ printf %s\\n "$*"; }
5 # Set LANGUAGE_DEFAULT to enable Plugin
6 [ ! "$LANGUAGE_DEFAULT" ] && return 1
8 export LANGUAGE_DEFAULT="${LANGUAGE_DEFAULT:-en}"
9 export HTTP_REFERER="${HTTP_REFERER:-$(HEADER Referer)}"
10 export LANGUAGE ERROR_MSG
12 case ${HTTP_REFERER} in
15 LANGUAGE_REFERRED="${HTTP_REFERER##*/:}"
19 LANGUAGE="${LANGUAGE_REFERRED:-${LANGUAGE_DEFAULT}}"
22 */:?*/\[attachment\]/?*)
23 LANGUAGE="${PATH_INFO#*/:}"
24 LANGUAGE="${LANGUAGE%%/*}"
25 PATH_INFO="${PATH_INFO%%:?*/*}${PATH_INFO#*/:?*/}"
28 LANGUAGE="${PATH_INFO#*/:}"
29 LANGUAGE="${LANGUAGE%%/*}"
30 PATH_INFO="${PATH_INFO%:?*/\[attachment\]}[attachment]"
33 LANGUAGE="${PATH_INFO#*/:}"
34 LANGUAGE="${LANGUAGE%%/*}"
37 # Accidental double language link, last one stays valid!
38 REDIRECT "${_BASE}${PATH_INFO%/:?*/:?*}/:${PATH_INFO##*/:}"
41 :;; # Default attachment handler
42 */:?*/) # Faulty URL build
43 REDIRECT "${_BASE}${PATH_INFO%/}"
45 # */:"${LANGUAGE_DEFAULT}")
46 # REDIRECT "${_BASE}${PATH_INFO%:*}"
49 LANGUAGE="${PATH_INFO##*/:}"
50 PATH_INFO="${PATH_INFO%:*}"
52 [ "$LANGUAGE" != "$LANGUAGE_DEFAULT" ] \
53 && case "$(mdfile "${PATH_INFO}")" in
54 *"/:$LANGUAGE/#page.md")
58 *)ERROR_MSG="TRANSLATION NOT FOUND"
62 /|*/*/) # Keep Language from Referer
63 if [ "$LANGUAGE_REFERRED" -a "$LANGUAGE_REFERRED" != "$LANGUAGE_DEFAULT" ]; then
64 REDIRECT "${_BASE}${PATH_INFO}:${LANGUAGE_REFERRED}"
67 */\[*\]) # Keep Language from Referer
68 if [ "$LANGUAGE_REFERRED" -a "$LANGUAGE_REFERRED" != "$LANGUAGE_DEFAULT" ]; then
69 REDIRECT "${_BASE}${PATH_INFO%\[*\]}:${LANGUAGE_REFERRED}/[${PATH_INFO##*/\[}"
74 [ -r "${_EXEC}/l10n/${LANGUAGE}.sh" ] && . "${_EXEC}/l10n/${LANGUAGE}.sh"