Line 0
Link Here
|
|
|
1 |
[%- BLOCK decompose_subtag -%] |
2 |
[%- IF ( matches = subtag.match('^(\w+)$')) -%] |
3 |
[%- SET lang = subtag -%] |
4 |
[%- SET script = '' -%] |
5 |
[%- IF ( lang == 'en' ) -%] |
6 |
[%- SET region = 'US' -%] |
7 |
[%- ELSE -%] |
8 |
[%- SET region = '' -%] |
9 |
[%- END -%] |
10 |
[%- ELSIF ( matches = subtag.match('^(\w+)-(\w+)$')) -%] |
11 |
[%- SET lang = matches.0 -%] |
12 |
[%- IF matches.1.length == 2 -%] |
13 |
[%- SET script = '' -%] |
14 |
[%- SET region = matches.1 -%] |
15 |
[%- ELSE -%] |
16 |
[%- SET script = matches.1 -%] |
17 |
[%- SET region = '' -%] |
18 |
[%- END -%] |
19 |
[%- ELSIF ( matches = subtag.match('^(\w+)-(\w+)-(\w+)$')) -%] |
20 |
[%- SET lang = matches.0 -%] |
21 |
[%- SET script = matches.1 -%] |
22 |
[%- SET region = matches.2 -%] |
23 |
[%- END -%] |
24 |
[%- END -%] |
25 |
|
26 |
[%- BLOCK lang_description -%] |
27 |
[%- PROCESS decompose_subtag subtag = subtag -%] |
28 |
[%- PROCESS lang_name lang = lang %] [% PROCESS lang_script script = script %] [% PROCESS lang_region region = region -%] |
29 |
[%- END -%] |
30 |
|
31 |
[%- BLOCK lang_getregion -%] |
32 |
[%- PROCESS decompose_subtag subtag = subtag -%] |
33 |
[%- PROCESS lang_region region = region -%] |
34 |
[%- END -%] |
35 |
|
36 |
[%- BLOCK lang_getname -%] |
37 |
[%- PROCESS decompose_subtag subtag = subtag -%] |
38 |
[%- PROCESS lang_name lang = lang %] |
39 |
[%- END -%] |
40 |
|
41 |
[%- BLOCK lang_name -%] |
42 |
[%- SWITCH lang -%] |
43 |
[%- CASE 'ar' -%]<span>Arabic</span> |
44 |
[%- CASE 'hy' -%]<span>Armenian</span> |
45 |
[%- CASE 'bg' -%]<span>Bulgarian</span> |
46 |
[%- CASE 'ca' -%]<span>Catalan</span> |
47 |
[%- CASE 'zh' -%]<span>Chinese</span> |
48 |
[%- CASE 'cs' -%]<span>Czech</span> |
49 |
[%- CASE 'da' -%]<span>Danish</span> |
50 |
[%- CASE 'nl' -%]<span>Dutch</span> |
51 |
[%- CASE 'en' -%]<span>English</span> |
52 |
[%- CASE 'fi' -%]<span>Finnish</span> |
53 |
[%- CASE 'fr' -%]<span>French</span> |
54 |
[%- CASE 'gl' -%]<span>Galician</span> |
55 |
[%- CASE 'de' -%]<span>German</span> |
56 |
[%- CASE 'el' -%]<span>Greek</span> |
57 |
[%- CASE 'he' -%]<span>Hebrew</span> |
58 |
[%- CASE 'hi' -%]<span>Hindi</span> |
59 |
[%- CASE 'hu' -%]<span>Hungarian</span> |
60 |
[%- CASE 'id' -%]<span>Indonesian</span> |
61 |
[%- CASE 'it' -%]<span>Italian</span> |
62 |
[%- CASE 'ja' -%]<span>Japanese</span> |
63 |
[%- CASE 'ko' -%]<span>Korean</span> |
64 |
[%- CASE 'lo' -%]<span>Lao</span> |
65 |
[%- CASE 'la' -%]<span>Latin</span> |
66 |
[%- CASE 'nb' -%]<span>Norwegian bokmål</span> |
67 |
[%- CASE 'nn' -%]<span>Norwegian nynorsk</span> |
68 |
[%- CASE 'fa' -%]<span>Persian</span> |
69 |
[%- CASE 'pl' -%]<span>Polish</span> |
70 |
[%- CASE 'pt' -%]<span>Portuguese</span> |
71 |
[%- CASE 'ro' -%]<span>Romanian</span> |
72 |
[%- CASE 'ru' -%]<span>Russian</span> |
73 |
[%- CASE 'sr' -%]<span>Serbian</span> |
74 |
[%- CASE 'es' -%]<span>Spanish</span> |
75 |
[%- CASE 'sv' -%]<span>Swedish</span> |
76 |
[%- CASE 'tet' -%]<span>Tetum</span> |
77 |
[%- CASE 'th' -%]<span>Thai</span> |
78 |
[%- CASE 'tr' -%]<span>Turkish</span> |
79 |
[%- CASE 'uk' -%]<span>Ukranian</span> |
80 |
[%- CASE 'ur' -%]<span>Urdu</span> |
81 |
[%- CASE -%][%- lang -%] |
82 |
[%- END -%] |
83 |
[%- END -%] |
84 |
|
85 |
[%- BLOCK lang_script -%] |
86 |
[%- SWITCH script -%] |
87 |
[%- CASE 'Arab' -%]<span>Arabic</span> |
88 |
[%- CASE 'Cyrl' -%]<span>Cyrillic</span> |
89 |
[%- CASE 'Grek' -%]<span>Greek</span> |
90 |
[%- CASE 'Hans' -%]<span>Han (Simplified variant)</span> |
91 |
[%- CASE 'Hant' -%]<span>Han (Traditional variant)</span> |
92 |
[%- CASE 'Hebr' -%]<span>Hebrew</span> |
93 |
[%- CASE 'Laoo' -%]<span>Lao</span> |
94 |
[%- CASE -%][% script %] |
95 |
[%- END -%] |
96 |
[%- END -%] |
97 |
|
98 |
[%- BLOCK lang_region -%] |
99 |
[%- SWITCH region -%] |
100 |
[%- CASE 'CA' -%]<span>Canada</span> |
101 |
[%- CASE 'DK' -%]<span>Denmark</span> |
102 |
[%- CASE 'ES' -%]<span>Spain</span> |
103 |
[%- CASE 'FR' -%]<span>France</span> |
104 |
[%- CASE 'GR' -%]<span>Greece</span> |
105 |
[%- CASE 'NZ' -%]<span>New Zealand</span> |
106 |
[%- CASE 'GB' -%]<span>United Kingdom</span> |
107 |
[%- CASE 'US' -%]<span>United States</span> |
108 |
[%- CASE 'TW' -%]<span>Taiwan</span> |
109 |
[%- CASE 'CN' -%]<span>China</span> |
110 |
[%- CASE -%][% region %] |
111 |
[%- END -%] |
112 |
[%- END -%] |
113 |
|
114 |
|