|
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 |
|