Template:LangSwitch: Difference between revisions
Content added Content deleted
m (more fallbacks for mg, and variants of: gan, iu, kk, ku, tg, uz, zh,) |
m (more fallbacks for variants of iu/ike, and add fallbacks for variants of shi; last step before using a Lua module) |
||
Line 9: | Line 9: | ||
* Beware to the number of closing braces on the line after the default/en line: two braces per line defining a fallback language above it. |
* Beware to the number of closing braces on the line after the default/en line: two braces per line defining a fallback language above it. |
||
* All language codes mapped in this switch MUST be normalized to lowercase. |
* All language codes mapped in this switch MUST be normalized to lowercase. |
||
* Variants of the following languages (with a suffix) should be handled: gan, iu, kk, ku, sr, tg, uz, zh |
* Variants of the following languages (with a suffix) should be handled: gan, iu, kk, ku, shi, sr, tg, uz, zh. |
||
FIXME: there are language codes for vernacular variants of Arabic to add here |
FIXME: there are language codes for vernacular variants of Arabic to add here |
||
<!-- |
|||
ar < az -->|azb= |
ar < az -->|azb= |
||
{{#ifeq:{{{az|}}}|{{{az|-}}}|{{{az|}}}| |
{{#ifeq:{{{az|}}}|{{{az|-}}}|{{{az|}}}| |
||
Line 17: | Line 18: | ||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
||
}}}}<!-- |
}}}}<!-- |
||
⚫ | |||
{{#ifeq:{{{shi-tfng|}}}|{{{shi-tfng|-}}}|{{{shi-tfng|}}}| |
|||
ar < az -->|azb= |
|||
{{#ifeq:{{{ |
{{#ifeq:{{{shi-latn|}}}|{{{shi-latn|-}}}|{{{shi-latn|}}}| |
||
{{#ifeq:{{{ar|}}}|{{{ar|-}}}|{{{ar|}}}| |
{{#ifeq:{{{ar|}}}|{{{ar|-}}}|{{{ar|}}}| |
||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
||
}}}}<!-- |
}}}}}}<!-- |
||
ar < shi-latn < shi -->|shi-tfng= |
|||
{{#ifeq:{{{shi|}}}|{{{shi|-}}}|{{{shi|}}}| |
|||
{{#ifeq:{{{shi-latn|}}}|{{{shi-latn|-}}}|{{{shi-latn|}}}| |
|||
{{#ifeq:{{{ar|}}}|{{{ar|-}}}|{{{ar|}}}| |
|||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
|||
}}}}}}<!-- |
|||
ar < shi-tfng < shi -->|shi-latn= |
|||
{{#ifeq:{{{shi|}}}|{{{shi|-}}}|{{{shi|}}}| |
|||
{{#ifeq:{{{shi-tfng|}}}|{{{shi-tfng|-}}}|{{{shi-tfng|}}}| |
|||
{{#ifeq:{{{ar|}}}|{{{ar|-}}}|{{{ar|}}}| |
|||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
|||
}}}}}}<!-- |
|||
be < be-tarask -->|be-x-old= |
be < be-tarask -->|be-x-old= |
||
Line 174: | Line 187: | ||
}}}}}}}}<!-- |
}}}}}}}}<!-- |
||
iu-cans < iu -->|iu-latn= |
ike-cans < iu-cans < ike < ike-latn < iu -->|iu-latn= |
||
{{#ifeq:{{{iu|}}}|{{{iu|-}}}|{{{iu|}}}| |
{{#ifeq:{{{iu|}}}|{{{iu|-}}}|{{{iu|}}}| |
||
{{#ifeq:{{{ike-latn|}}}|{{{ike-latn|-}}}|{{{ike-latn|}}}| |
|||
{{#ifeq:{{{ike|}}}|{{{ike|-}}}|{{{ike|}}}| |
|||
{{#ifeq:{{{iu-cans|}}}|{{{iu-cans|-}}}|{{{iu-cans|}}}| |
{{#ifeq:{{{iu-cans|}}}|{{{iu-cans|-}}}|{{{iu-cans|}}}| |
||
{{#ifeq:{{{ike-cans|}}}|{{{ike-cans|-}}}|{{{ike-cans|}}}| |
|||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
||
}}}}<!-- |
}}}}}}}}}}<!-- |
||
iu-latn < iu-cans -->|iu= |
ike-latn < iu-latn < ike < iu < ike-cans -->|iu-cans= |
||
{{#ifeq:{{{ike-cans|}}}|{{{ike-cans|-}}}|{{{ike-cans|}}}| |
|||
{{#ifeq:{{{iu|}}}|{{{iu|-}}}|{{{iu|}}}| |
|||
{{#ifeq:{{{ike|}}}|{{{ike|-}}}|{{{ike|}}}| |
|||
{{#ifeq:{{{iu-latn|}}}|{{{iu-latn|-}}}|{{{iu-latn|}}}| |
|||
{{#ifeq:{{{ike-latn|}}}|{{{ike-latn|-}}}|{{{ike-latn|}}}| |
|||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
|||
}}}}}}}}}}<!-- |
|||
ike-latn < iu-latn < ike-cans < iu-cans < ike -->|iu= |
|||
{{#ifeq:{{{ike|}}}|{{{ike|-}}}|{{{ike|}}}| |
|||
{{#ifeq:{{{iu-cans|}}}|{{{iu-cans|-}}}|{{{iu-cans|}}}| |
{{#ifeq:{{{iu-cans|}}}|{{{iu-cans|-}}}|{{{iu-cans|}}}| |
||
{{#ifeq:{{{ike-cans|}}}|{{{ike-cans|-}}}|{{{ike-cans|}}}| |
|||
{{#ifeq:{{{iu-latn|}}}|{{{iu-latn|-}}}|{{{iu-latn|}}}| |
{{#ifeq:{{{iu-latn|}}}|{{{iu-latn|-}}}|{{{iu-latn|}}}| |
||
{{#ifeq:{{{ike-latn|}}}|{{{ike-latn|-}}}|{{{ike-latn|}}}| |
|||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
||
}}}}<!-- |
}}}}}}}}}}<!-- |
||
⚫ | |||
iu-cans < ike-cans < iu < ike < iu-latn -->|ike-latn= |
|||
{{#ifeq:{{{iu-latn|}}}|{{{iu-latn|-}}}|{{{iu-latn|}}}| |
|||
{{#ifeq:{{{ike|}}}|{{{ike|-}}}|{{{ike|}}}| |
|||
{{#ifeq:{{{iu|}}}|{{{iu|-}}}|{{{iu|}}}| |
{{#ifeq:{{{iu|}}}|{{{iu|-}}}|{{{iu|}}}| |
||
{{#ifeq:{{{ike-cans|}}}|{{{ike-cans|-}}}|{{{ike-cans|}}}| |
|||
{{#ifeq:{{{iu-cans|}}}|{{{iu-cans|-}}}|{{{iu-cans|}}}| |
|||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
|||
}}}}}}}}}}<!-- |
|||
iu-latn < ike-latn < iu < ike < iu-cans -->|ike-cans= |
|||
{{#ifeq:{{{iu-cans|}}}|{{{iu-cans|-}}}|{{{iu-cans|}}}| |
|||
{{#ifeq:{{{ike|}}}|{{{ike|-}}}|{{{ike|}}}| |
|||
{{#ifeq:{{{iu|}}}|{{{iu|-}}}|{{{iu|}}}| |
|||
{{#ifeq:{{{ike-latn|}}}|{{{ike-latn|-}}}|{{{ike-latn|}}}| |
|||
{{#ifeq:{{{iu-latn|}}}|{{{iu-latn|-}}}|{{{iu-latn|}}}| |
{{#ifeq:{{{iu-latn|}}}|{{{iu-latn|-}}}|{{{iu-latn|}}}| |
||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
||
}}}}<!-- |
}}}}}}}}}}<!-- |
||
iu-latn < ike-latn < iu-cans < ike-cans < iu -->|ike= |
|||
{{#ifeq:{{{iu|}}}|{{{iu|-}}}|{{{iu|}}}| |
|||
{{#ifeq:{{{ike-cans|}}}|{{{ike-cans|-}}}|{{{ike-cans|}}}| |
|||
{{#ifeq:{{{iu-cans|}}}|{{{iu-cans|-}}}|{{{iu-cans|}}}| |
|||
{{#ifeq:{{{ike-latn|}}}|{{{ike-latn|-}}}|{{{ike-latn|}}}| |
|||
{{#ifeq:{{{iu-latn|}}}|{{{iu-latn|-}}}|{{{iu-latn|}}}| |
|||
{{#if:{{{default|}}}|{{#ifeq:{{{{{{default|}}}|}}}|{{{{{{default|}}}|-}}}|{{{{{{default|}}}|}}}|{{{en}}}}}|{{{en}}}}} |
|||
}}}}}}}}}}<!-- |
|||
ks-arab < ks -->|ks-deva= |
ks-arab < ks -->|ks-deva= |