Module:Countries/Asia/sandbox
CodeDiscussionEditHistoryLinksLink count Subpages:DocumentationTestsResultsSandboxLive code All modules
This documentation is transcluded from Module:Countries/Africa/doc.
The countries and text displayed for a particular region are defined in a subpage of Module:Countries. For example, Module:Countries/Africa lists the countries in Africa and defines text such as "Countries of Africa" that is displayed if the user's language is en, and "Staaten in Afrika" if it is de. Country names are obtained from Wikidata.
How to create data modules
[edit]Translated section titles
[edit]Each section under titles
defines text that depends on the current user's language. The procedures that apply to {{Fallback}} are used to determine which language should be used.
TODO: Standard titles should be defined in one module so they do not need to be duplicated for each countries submodule. Only items listed in each section are translated once from Wikidata labels. This may require adding also Wikidata entries for them (or locating existing Wikidata items for their topic), and being able to select their plural form when needed.
Pattern or ordered list of subpatterns
[edit]Module:Countries/Africa defines pattern
twice. The first is a pattern for the text that is normally displayed by {{Countries of Africa}}, while the second applies when the parameter |simple=yes
is used.
Each occurrence of {name}
in the pattern is replaced with appropriate text. The names used for Africa when simple does not apply are:
Name | Description |
---|---|
{lang} |
User's language from {{Int:Lang}} such as "en" or "de".
|
{dir} |
Direction "ltr" or "rtl" selected using lang. |
{colon} |
Equivalent of ": " from {{Colon|lang={{Int:Lang}}}} ; do not insert any space after it.
|
{maintitle} |
Title from titles.main selected using lang.
|
{othertitle} |
Title from titles.other selected using lang.
|
{mainlist} |
List of country codes from lists.main selected using lang.
|
{otherlist} |
List of country codes from lists.other selected using lang.
|
{partlylist} |
List of country codes from lists.partly used to render a note only (this list is not sorted by languages as it is not displayed, but it provides the condition for which the note will be added, i.e. when one of the other lists includes a country which is displayed with an extra mark calling for this note).
|
You can specify patterns in various ways, the simplest one being a single string containing all the layout wikitext and {name}
placeholders described above. This will only generate a static list with a single layout.
But you can also split the pattern into multiple "conditional supatterns" (all of them containing arbitrary wikitext or {name}
placeholders), and put them in an ordered table, in the order in which they must appear on the result. This allows some fragments of the layout to be removed (for example dropping the section title if the list after it in the same section is empty, or dropping the static separators between sections).
Each "conditional subpattern" is represented either:
- as a simple string like
'subpattern with {name} placeholders'
when there's no condition (this unconditional pattern will be always added to the result), or - as an ordered table, where:
- first element is a string for the subpattern, and
- the other elements represent an union of several (non-exclusive) "conditions"
- for example,
{ 'subpattern with {name} placeholders', condition1, condition2, ... }
- (if any one of the listed conditions evaluates to true (OR), the conditional subpattern will be used).
Each "condition" listed in a array after the initial subpattern may itself be represented either:
- as a simple string for "simple conditions", or
- as an ordered table of "subconditions", i.e. a conjunction of several (non-exclusive) simple conditions
- for example,
{ 'subpattern with {name} placeholders', { subcondition1, subcondition2, ... }, ... }
- (if any one of the subconditions evaluates to false (AND), the conditional subpattern will NOT be used according to this condition, but may be used if other conditions part of the union allow it).
- for example,
Each "simple condition" is used to evaluate tests based on names of variables (usable in placeholders of patterns or subpatterns). A simple condition is represented by a string and can currently take one the following forms:
'name'
: the simple condition is true if the variable with that name is non-empty (i.e. the subpattern{name}
would be replaced by an actual text);'!name'
: the simple condition is true if the variable with that name is empty (i.e. the subpattern{name}
would be replaced by nothing);
The variable names used in simple conditions don't need to be present within the "conditional subpattern" string to which the condition applies (indicated at start of the table describing the conditional subpattern). This means for example that a subpattern continaining only static wikitext and no {name}
placeholder, can be conditional. This is useful notably
- to generate static wikitext (for example breaks or punctuation or other presentational elements), that will be present in the result only if other conditional patterns actually generate text (depending on their own placeholders).
- to suppress every layout elements surrounding the inner content, when there's nothing useful to display: the result can then be entirely empty.
Simple presentation in a single section
[edit]If the template that invokes the module has |simple=yes
, the simple
section is used.
simple.pattern
replacespattern
simple.sections
specifies which sections fromtitles
andlists
will be processed.
In Module:Countries/Africa, simple.sections
has
main = { EH = true, },
The fact that main
is defined means that titles.main
and lists.main
will be used. The fact that other
is not defined means that titles.other
and lists.other
will be ignored.
EH = true
is used when simple does not apply. When the template is used normally (without |simple=yes
), the country identified by EH
is ignored. That is done because EH is included in the other
section. However, with |simple=yes
, EH
will appear in the main
section.
The simple version can also use a single pattern, or multiple conditional subpatterns like previously.
Orderable lists of items, one for each section
[edit]Each section under lists
defines the list of country codes that will be used to display country names. Similarly to titles
, the list depends on the current user's language.
Countries are listed in the order specified. If the default order is unsatisfactory for a particular language, an entry for the language can be added. The entry should include all the country codes in a suitable order.
For example, lists.main
may include the following (...
replaces some text omitted for simplicity).
main = { english = 'automatic', default = 'automatic sorted', en = 'automatic sorted', mk = 'DZ AO BJ BW BF BI CM CAVE CF TD KM CI ... SADR EH ZM ZW', automatic = 'DZ AO BJ BW BF BI CM CAVE CF TD KM CD ... UG EH ZM ZW', },
Each country code such as DZ
is defined under countries
. All lists should contain the same codes, only ordered differently depending on language; every localized list (keyed by language code) should then have exactly the same length as the one given for the 'automatic'
list (which is required), or should be one of 'automatic sorted'
or 'automatic'
.
The following keys have special meaning when used before =
.
automatic |
Must be defined if any other parameter is set to 'automatic' or 'automatic sorted' . The listed codes should be ordered according to the English names, so that they don't need sorting (see below).
|
default |
The fallback entry used if the user's language is not defined ({{Fallback}} falls back to en if it is defined and no more applicable entry is defined).
|
english |
The entry used if the user's language is en . This is an optimization to avoid the overhead of automatic processing for a commonly used language.
|
The following values have special meaning when used after =
.
'automatic' |
This entry will use the list of country codes defined in the automatic = '...' parameter.
|
'automatic sorted' |
Same as 'automatic' but (unless option all is set) the country names will be reordered using a crude sorting algorithm.
|
A module is not able to properly collate names for a language other than en
. However, Module:Countries can satisfactorily collates some names that use letters with diacritics which sort after their equivalent letters.
The collation (performed only when the option all
is not set when calling the main function Module:Countries) is based on a function, defined in Module:MakeSortKey, creating sort keys from a translated label and the target language code (this language code could be later used to tailor the collation according to sorting rules for specific languages, but for now the sort order is locale-neutral). Generally, this sorting works for most languages, but the localisation may be needed to take into account ignorable prefixes, or for complex scripts that still have no support for a basic collation order.
Definitions of each list item
[edit]Several examples from a countries table follow.
countries = { CI = { 'Ivory Coast', "Côte d'Ivoire", qid = 'Q1008', }, DZ = { 'Algeria', qid = 'Q262', }, EG = { 'Egypt', qid = 'Q79', mark = '‡', }, GM = { 'Gambia', qid = 'Q1005', the = true, }, XBRTW = { 'Bir Tawil', qid = 'Q620634', }, }
CI
, DZ
, EG
, and GM
are country codes that identify a particular country. Where available, ISO 3166-2 codes are used, but any code can be used as they only have a meaning within the module (you should use a private extension, starting by "X", of ISO 3166-1 if the territory is part of another recognized country but has no ISO 3166-2 code, or use one of the prefixes reserved in ISO 3166-1 for private use, like "AA", "QM" to "QZ", "X", or "ZZ").
The country names Algeria
and Gambia
are the titles of pages which should exist at Commons, and where the category page generally also exists. English names should be used but need to match names used in titles of titles in Commons. If several alternative names are used in Commons to refer to the same country in related page titles (such as "Côte d'Ivoire"), you may list these alternate names.
The qid
codes identify the corresponding item at Wikidata. It allows translating the displayed label in the user's language (when option all
is not set to render the box). For example,
- d:Q262 on Wikidata is associated to Algeria on Commons, and will also be used to get the translated label for other related pages like Category:Algeria
- d:Q1005 on Wikidata is associated to Gambia on Commons, and will also be used to get the translated label for other related pages like Category:Gambia
If the |all=yes
option is not set to render the box, or if qid
is not defined, or if qid
is not found in Wikidata, or Wikidata does not define a label for it, then the first name listed in the data defining the country (normally in English and used in page titles in Commons) will be used as a default (untranslated) label.
Normally, a link is shown in the rendered bulleted lists only if the page exists.
But when rendering the list with |all=yes
option, all possible page titles will be listed, without testing their existence, and without translating the displayed labels (this will frequently generate red links, but it allows the maintenance of page names on Commons, to find those that redirect to unexpected pages, or to facilitate the creation of missing pages with coherent titles that will be found and used when the |all=yes
option will be removed to hide all possible aliases from the list and to get translated and sorted labels).
The entry for Gambia illustrates use of the optional the
in country's data, whose effect is that the Gambia is tested for existence before Gambia: if a page exists in Commons using the
in its title, this page will be selected as the target of the link.
The wikitext for each link has the following form:
[[PrefixTitleSuffix|<bdi>Label</bdi>]]
Prefix | Consists of the specified prefix and separator (or space). |
Title | The name specified in the countries table, possibly prefixed by the (only if the data defining a country code includes the = true ).
|
Suffix | Consists of the specified separator (or space) and suffix. |
bdi | bidirectional isolation in HTML |
Label | The label from Wikidata for the specified qid in the current user's language.
|
The entry for Egypt illustrates use of the optional mark
in country's data, whose effect is that a superscripted mark will be added after the label. This is used as a note call, which will be rendered at bottom of the table. If you use such marks, you should create a conditional section (such as "partly") which lists all concerned codes (in arbitrary code order); this list will not be rendered, but will appear conditionally if any one of the listed codes is displayed from the other lists.
Related modules and templates
[edit]This list (currently maintained in Module:Convert/tester) is partial but contains the most frequently used modules. It autodetects differences between the normal modules and templates and their sandbox version, and list their associated testcases and talk pages (when they exist).
It also shows that the main module is not necessarily used for listing countries (or territories), it could be used as well to create navigation boxes for lists of cities, chemical elements, and so on, provided that these lists are bounded, wellknown and stable over years (and not overlong) : if a list contains more than 200 items, consider generated separate modules and navbox for sublists using some criteria). New data modules also don't necessarily have to be created and named as subpages of Module:Countries.
The sandbox versions of modules should be identical, except temporarily for testing changes (rendered with the sandbox template, in their comparative test cases)
How to make changes and preview them using sandboxes
[edit]For example, {{Countries of Africa/sandbox}}
displays:
Limited recognition: Ambazonia · Azawad · Puntland · Sahrawi Arab Democratic Republic · Somaliland – Other areas: Bir Tawil · Canary Islands · Ceuta · Madeira · Mayotte · Melilla · Réunion · Saint Helena, Ascension and Tristan da Cunha · Scattered Islands in the Indian Ocean · Western Sahara
‡: partly located in Africa
If the user's language is en, Module:Countries/Africa/sandbox could be edited and
en = 'Countries of Africa',
changed to
en = 'African countries',
Do not save the change. Instead, under "Preview page with this template" enter the title of this page
Module:Countries/Africa/doc
then click "Show preview". That will display this documentation page including the output from the above {{Countries of Africa/sandbox}} template. The output will start with "African countries" instead of "Countries of Africa". In the same manner, other changes could be made and previewed before saving the changes. Close the current browser window without saving the changes to discard them (or get back to a previous page using the button of the browser navigating in the session history).
Before updating the main data module, changes should be made in the sandbox data module and tested with the sandbox template.
Code
-- Data defining countries for {{#invoke:Countries|main|Asia}}.
--[=[ Output is pattern after making these substitutes:
{lang} User's language from {{int:lang}} such as 'en' or 'de'.
{dir} Language direction 'ltr' or 'rtl'.
{colon} Language equivalent of ": " from {{colon|lang}}.
{XYZtitle} Title for lang from XYZ section of defined titles.
{XYZlist} List of countries for lang from XYZ section of defined lists.
XYZ must consist of en alphabetic characters [A-Za-z].
]=]
return {
titles = {
main = {
default = 'Countries of Asia',
am = 'የእስያ አገር',
ar = 'بلدان آسيا',
az = 'Asiya ölkələri',
be = 'Краіны Азіі',
['be-tarask'] = 'Краіны Азіі',
bg = 'Азиатски държави',
bn = 'এশিয়ার দেশসমূহ',
br = 'Stadoù Azia',
bs = 'Države Azije',
ca = 'Països d’Àsia',
ceb = 'Mga nasud sa Asya',
co = 'Paesi di Asia',
crh = 'Asiyadaki memleketler',
cs = 'Státy Asie',
cu = 'Асїѩ дрьжавꙑ',
cy = 'Gwledydd Asia',
da = 'Lande i Asien',
de = 'Staaten in Asien',
el = 'Ασιατικά κράτη',
en = 'Countries of Asia',
eo = 'Landoj de Azio',
es = 'Países de Asia',
et = 'Aasia riigid',
eu = 'Asiako Herrialdeak',
fa = 'کشورهای آسیا',
fi = 'Aasian valtiot',
fr = 'Pays d’Asie',
fy = 'Lannen fan Aazje',
ga = 'Tíortha na hÁise',
gd = 'Dùthchannan Àisia',
gl = 'Países de Asia',
gu = 'એશિયાના દેશો',
ha = 'Kasashen Asiya',
haw = 'Nā Aupuni o‘Ākia.',
he = 'מדינות אסיה',
hi = 'एशिया के देश',
hmn = 'Neeg Esxxxxias lub teb chaws',
hr = 'Države u Aziji',
hsb = 'Staty w Azije',
ht = 'Peyi nan Azi',
hu = 'Ázsia országai',
hy = 'Ասիայի երկրներ',
id = 'Negara-negara di Asia',
ig = 'Mba Asia',
is = 'Asíulönd',
it = 'Paesi d’Asia',
ja = 'アジア諸国',
jv = 'Negara ing Asia',
ka = 'აზიაის ქვეყნები',
kk = 'Азиядағы елдер',
kn = 'ಏಷ್ಯಾದಲ್ಲಿ ದೇಶಗಳು',
ko = '아시아 국가',
ku = 'Welatên Asya',
ky = 'Азия өлкөлөрү',
la = 'Civitates Asiae',
lb = 'Länner an Asien',
lo = 'ປະເທດໃນອາຊີ',
lt = 'Azijos valstybės',
lv = 'Āzijas valstis',
mg = 'Firenena ao Azia',
mi = 'Whenua i Asia',
mk = 'Земји во Азија',
ml = 'ഏഷ്യയിലെ രാജ്യങ്ങൾ',
mn = 'Азийн орнууд',
mr = 'आशियातील देश',
ms = 'Negara-negara di Asia',
mt = 'Pajjiżi tal-Asja',
mwl = 'Paízes de la Ásia',
my = 'အာရှ၏နိုင်ငံများ',
nb = 'Land i Asia',
ne = 'एसियाामा रहेका देशहरू',
nl = 'Landen in Azië',
nn = 'Land i Asia',
no = 'Land i Asia',
ny = 'Mayiko a Asia',
pa = 'ਏਸ਼ੀਆ ਵਿੱਚ ਦੇਸ਼',
pl = 'Państwa Azji',
ps = 'په آسياهیوادونه',
pt = 'Países da Ásia',
ro = 'Țări în Asia',
ru = 'Страны Азии',
sd = 'ايشيائي ملڪن',
sh = 'Države Azije',
si = 'ආසියානු රටවල්',
sk = 'Štáty v Ázii',
sl = 'Države v Aziji',
sm = 'Atunuu i Asia',
sn = 'Nyika muAsia',
so = 'Wadamada Aasiya',
sq = 'Shtete në Azi',
sr = 'Државе у Азији',
['sr-latn'] = 'Države u Aziji',
st = 'Linaha tsa Asi',
su = 'Nagara di Asia',
sv = 'Asiens länder',
sw = 'Nchi za Asia',
ta = 'ஆசிய நாடுகள்',
te = 'ఆసియా దేశాలు',
tg = 'Кишварҳо дар Осиё',
th = 'ประเทศในเอเชีย',
tl = 'Mga Bansa sa Asya',
tok = 'ma mute pi ma Asija',
tr = 'Asya ülkeleri',
uk = 'Країни Азії',
ur = 'ایشیاہ میں ممالک',
uz = 'Osiyo mamlakatlari',
vi = 'Các quốc gia ở Châu Á',
xh = 'Amazwe aseEshiya',
yi = 'לענדער אין אזיע',
yo = 'Awọn orilẹ-ede Ásíà',
yue = '亞洲國家',
['zh-hans'] = '亚洲国家',
['zh-hant'] = '亞洲國家',
zu = 'Amazwe ase-Eshiya',
},
limited = {
default = 'Limited recognition',
af = 'Beperkte erkenning',
am = 'የተገደበ እውቅና',
ar = 'اعتراف محدود',
az = 'Məhdud tanınma',
be = 'Абмежаваную прызнанне',
['be-tarask'] = 'Абмежаванае прызнаньне',
bg = 'Ограничено признаване',
bn = 'সীমিত স্বীকৃতি',
bs = 'Ograničeno priznanje',
ca = 'Reconeixement limitat',
ceb = 'Limitado nga pagkilala',
co = 'Recunerazione limitata',
cs = 'Omezené uznání',
cy = 'Cydnabyddiaeth gyfyngedig',
da = 'Begrænset anerkendelse',
de = 'Begrenzte Anerkennung',
el = 'Περιορισμένη αναγνώριση',
en = 'Limited recognition',
eo = 'Limigita rekono',
es = 'Reconocimiento limitado',
et = 'Osaliselt tunnustatud',
eu = 'Onarpen mugatua',
fa = 'شناخت محدود',
fi = 'Rajoitettu tunnustaminen',
fr = 'Reconnaissance limitée',
fy = 'Begrűde erkenning',
ga = 'Aitheantas teoranta',
gd = 'Aitheantas cuibhrichte',
gl = 'Recoñecemento limitado',
gu = 'મર્યાદિત માન્યતા',
ha = 'Ƙididdigar iyaka',
haw = 'Kaʻike kūpono',
he = 'הכרה מוגבלת',
hi = 'सीमित मान्यता',
hmn = 'Tsuas paub ntau dua',
hr = 'Ograničeno priznanje',
ht = 'Rekonesans limite',
hu = 'Korlátozott elismerés',
hy = 'Սահմանափակ ճանաչում',
id = 'Pengakuan terbatas',
ig = 'Njirimara ole na ole',
is = 'Takmarkaður viðurkenning',
it = 'Riconoscimento limitato',
ja = '限定認識',
jv = 'Pangenalan sing winates',
ka = 'ნაწილობრივ აღიარება',
kk = 'Шектеулі тану',
km = 'ការទទួលស្គាល់មានកម្រិត។',
kn = 'ಸೀಮಿತ ಮಾನ್ಯತೆ',
ko = '제한된 인정',
ku = 'Nasnameyê sînor e',
ky = 'Чектелген деп таануу',
la = 'Stricto agnitio',
lb = 'Begrenzter Unerkennung',
lo = 'ການຈໍາກັດການຈໍາກັດ',
lt = 'Ribotas pripažinimas',
lv = 'Ierobežota atzīšana',
mg = 'Fankasitrahana voafetra',
mi = 'Ko te mohiotanga iti',
mk = 'Делумно признаени',
ml = 'പരിമിതമായ അംഗീകാരം',
mn = 'Хязгаарлагдмал хүлээн зөвшөөрөлт',
mr = 'मर्यादित ओळख',
ms = 'Pengiktirafan terhad',
mt = 'Rikonoxximent limitat',
mwl = 'Recoincimiento lhemitado',
my = 'ကန့်သတ်အသိအမှတ်ပြုမှု',
nb = 'Begrenset anerkjennelse',
ne = 'सीमित पहिचान',
nl = 'Beperkte erkenning',
nn = 'Avgrensa anerkjenning',
no = 'Begrenset anerkjennelse',
pa = 'ਸੀਮਿਤ ਮਾਨਤਾ',
pl = 'Ograniczone uznanie',
ps = 'محدود پېژندل',
pt = 'Reconhecimento limitado',
ro = 'Recunoaștere limitată',
ru = 'Частичное признание',
sd = 'محدود تسليم',
si = 'සීමිත පිළිගැනීමක්',
sk = 'Obmedzené uznanie',
sl = 'Omejeno priznanje',
sm = 'Faʻatapulaʻaina le aloaia',
sn = 'Kuchengetedzwa kwemadiki',
so = 'Aqoonsi xadidan',
sq = 'Njohja e kufizuar',
sr = 'Ограничено признање',
['sr-latn'] = 'Ograničeno priznanje',
st = 'Ho amoheloa ka molao',
su = 'Pangakuan kawates',
sv = 'Begränsat erkännande',
sw = 'Utambuzi mdogo',
ta = 'வரையறுக்கப்பட்ட அங்கீகாரம்',
te = 'లిమిటెడ్ గుర్తింపు',
tg = 'Қабули маҳдуд',
th = 'การรับรู้ที่ จำกัด',
tl = 'Limitadong pagkilala',
tr = 'Sınırlı tanınma',
uk = 'Обмежене визнання',
ur = 'محدود شناخت',
uz = 'Cheklangan tan olinishi',
vi = 'Nhận dạng hạn chế',
xh = 'Ukuqaphela okukodwa',
yi = 'לימיטעד דערקענונג',
yo = 'Ilana ti a lopin',
['zh-hans'] = '有限承认',
['zh-hant'] = '有限承認',
zu = 'Ukuqaphela okulinganiselwe',
},
other = {
default = 'Other territories',
af = 'Ander gebiede',
am = 'ሌሎች ግዛቶች',
ar = 'مناطق أخرى',
az = 'Digər ərazilər',
be = 'Іншыя тэрыторыі',
['be-tarask'] = 'Іншыя тэрыторыі',
bg = 'Други територии',
bn = 'অন্যান্য অঞ্চলসমূহ',
bs = 'Druge teritorije',
ca = 'Altres territoris',
ceb = 'Ubang mga teritoryo',
co = 'Altre territoriu',
cs = 'Jiná území',
cy = 'Tiriogaethau eraill',
da = 'Andre områder',
de = 'Weitere Gebiete',
el = 'Άλλα εδάφη',
en = 'Other territories',
eo = 'Aliaj teritorioj',
es = 'Otros territorios',
et = 'Muud territooriumid',
eu = 'Beste lurralde batzuk',
fa = 'سرزمین های دیگر',
fi = 'Muut alueet',
fr = 'Autres territoires',
fy = 'Oare gebieten',
ga = 'Críocha eile',
gd = 'Tìrean eile',
gl = 'Outros territorios',
gu = 'અન્ય પ્રદેશો',
ha = 'Sauran yankuna',
haw = 'Nā’āina’ē aʻe.',
he = 'טריטוריות אחרות',
hi = 'अन्य प्रदेश',
hmn = 'Lwm thaj',
hr = 'Ostali teritoriji.',
ht = 'Lòt teritwa',
hu = 'Egyéb területek',
hy = 'Այլ տարածքներ',
id = 'Wilayah lain',
ig = 'Ógbè ndị ọzọ',
is = 'Önnur svæði',
it = 'Altri territori',
ja = 'その他の地域',
jv = 'Wilayah liya',
ka = 'სხვა ტერიტორიები',
kk = 'Басқа аумақтар',
km = 'ដែនដីផ្សេងទៀត។',
kn = 'ಇತರ ಪ್ರದೇಶಗಳು',
ko = '기타 지역',
ku = 'Herêmên din',
ky = 'Башка аймактар',
la = 'Alii fines',
lb = 'Aner Territoiren',
lo = 'ອານາເຂດອື່ນໆ',
lt = 'Kitos teritorijos',
lv = 'Citas teritorijas',
mg = 'Faritra hafa',
mi = 'Ētahi atu rohe',
mk = 'Други подрачја',
ml = 'മറ്റ് പ്രദേശങ്ങൾ',
mn = 'Бусад нутаг дэвсгэрүүд',
mr = 'इतर प्रदेश',
ms = 'Wilayah lain',
mt = 'Territorji oħra',
my = 'အခြားသော နယ်မြေများ',
nb = 'Andre territorier',
ne = 'अन्य इलाकाहरू',
nl = 'Andere gebieden',
nn = 'Andre territorium',
no = 'Andre territorier',
ny = 'Madera ena',
pa = 'ਹੋਰ ਇਲਾਕਿਆਂ',
pl = 'Inne terytoria',
ps = 'نور ساحې',
pt = 'Outras áreas',
ro = 'Alte teritorii',
ru = 'Другие территории',
sd = 'ٻين علائقن ۾',
sh = 'Ostale teritorije',
si = 'වෙනත් ප්රදේශ',
sk = 'Ďalšie územia',
sl = 'Druga ozemlja',
sm = 'Isi teritori',
sn = 'Dzimwe ndima',
so = 'Goobaha kale',
sq = 'Territore të tjera',
sr = 'Друге територије',
['sr-latn'] = 'Druge teritorije',
st = 'Libaka tse ling',
su = 'Wewengkon séjén',
sv = 'Övriga territorier',
sw = 'Sehemu nyingine',
ta = 'மற்ற பிரதேசங்கள்',
te = 'ఇతర భూభాగాలు',
tg = 'Дигар минтақаҳо',
th = 'ดินแดนอื่น ๆ',
tl = 'Iba pang mga teritoryo',
tr = 'Diğer bölgeler',
uk = 'Інші території',
ur = 'دیگر علاقوں',
uz = 'Boshqa hududlar',
vi = 'Các lãnh thổ khác',
xh = 'Ezinye iindawo',
yi = 'אנדערע טעריטאָריע',
yo = 'Awọn agbegbe miiran',
yue = '第D地區',
['zh-hans'] = '其他地区',
['zh-hant'] = '其他地區',
zu = 'Ezinye izindawo',
},
partly = {
default = 'partly located in Asia',
bn = 'আংশিকভাবে এশিয়ায় অবস্থিত',
ca = 'parcialment a Asia',
cs = 'částečně v Asii',
de = 'teilweise in Asien',
en = 'partly located in Asia',
es = 'parcialmente ubicado en Asia',
fi = 'sijainti vain osittain Aasiassa',
fr = 'situé partiellement en Asie',
id = 'sebagian terletak di Asia',
it = 'in parte situato in Asia',
ja = '一部アジアにある',
ml = 'ഭാഗികമായി ഏഷ്യയിലുള്ളവ',
nb = 'delvis i Asia',
nl = 'deels gelegen in Asia',
nn = 'delvis i Asia',
no = 'delvis i Asia',
pt = 'parcialmente localizado na Asia',
ru = 'частично находится в Азии',
sh = 'djelomično u Aziji',
sl = 'delno v Aziji',
sv = 'delvis belägen i Asien',
uk = 'частково розташовані в Азії',
yue = '有一忽喺亞洲',
['zh-hans'] = '部分位于亚洲',
['zh-hant'] = '部分位於亞洲',
},
},
pattern = {
{ '<div lang="{lang}" dir="{dir}" class="catlinks"' ..
' style="clear:none;display:table;box-sizing:border-box;max-width:100%;font-size:88%;line-height:normal;margin:2px 0;padding:2px"><div style="display:table-cell;width:100%">',
'mainlist',
'limitedlist',
'otherlist',
},
{ '<em>{maintitle}{colon}</em>',
{ 'maintitle', 'mainlist', },
},
'{mainlist}',
{ '<br /> ',
{ 'mainlist', 'limitedlist', },
{ 'mainlist', 'otherlist', },
},
{ '<em>{limitedtitle}{colon}</em>',
{ 'limitedtitle', 'limitedlist', },
},
'{limitedlist}',
{ ' – ',
{ 'limitedlist', 'otherlist', },
},
{ '<em>{othertitle}{colon}</em>',
{ 'othertitle', 'otherlist', },
},
'{otherlist}',
{ '<br /> <small style="font-size:88%"><sup>‡</sup></small>{colon}<em>{partlytitle}</em>',
'partlylist',
},
{ '</div></div>',
'mainlist',
'limitedlist',
'otherlist',
},
},
simple = {
pattern = {
{ '<div lang="{lang}" dir="{dir}" class="catlinks"' ..
' style="clear:none;display:table;box-sizing:border-box;max-width:100%;font-size:88%;line-height:normal;margin:2px 0;padding:2px"><div style="display:table-cell;width:100%">',
'mainlist',
},
{ '<em>{maintitle}{colon}</em>',
{ 'maintitle', 'mainlist', },
},
'{mainlist}',
{ '</div></div>',
'mainlist',
},
},
sections = {
-- List of sections to be displayed if simple=yes.
-- Each value is a table identifying any country codes that are
-- displayed only if simple=yes.
main = { EH = true, },
},
},
lists = {
-- List of countries in an order suitable for display in the specified language.
main = {
english = 'automatic', -- this applies with uselang=en
default = 'automatic sorted', -- currently unused because en is defined
br = 'AF SA AM AZ BH BD BT BN EG AE PH IN ID IQ IR IL JP JO GE KH QA KZ CY KG KP KR KW LA LB MY MV MN MM NP OM UZ PK RU CN SG SY LK TJ TH TL TR TM VN YE',
en = 'automatic sorted', -- this applies with uselang=XX where XX is not defined here
fa = 'JO AM UZ IL AF AE ID IR BH BN BD BT PK TJ TH TM TR TL AZ CN RU JP LK SG SY IQ SA OM PH CY KG KZ QA KH KR KP KW GE LA LB MV MY EG MN MM NP VN IN YE',
fr = 'AF SA AM AZ BH BD BT MM BN KH CN CY KP KR EG AE GE IN ID IQ IR IL JP JO KZ KG KW LA LB MY MV MN NP OM UZ PK PH QA RU SG LK SY TJ TH TL TR TM VN YE',
nb = 'AF AM AZ BH BD BT BN EG PH AE GE IN ID IQ IR IL JP YE JO KH KZ CN KG KW CY LA LB MY MV MN MM NP KP OM PK QA RU SA SG LK SY KR TJ TH TM TR UZ VN TL',
nn = 'AF AM AZ TL BH BD BT BN EG PH GE IN ID IQ IR IL JP YE JO KH KZ CN KG KW CY LA LB MY MV MN MM NP KP OM PK QA RU AE SA SG LK SY KR TJ TH TM TR UZ VN',
no = 'AF AM AZ BH BD BT BN EG PH AE GE IN ID IQ IR IL JP YE JO KH KZ CN KG KW CY LA LB MY MV MN MM NP KP OM PK QA RU SA SG LK SY KR TJ TH TM TR UZ VN TL',
ru = 'AZ AM AF BD BH BT BN TL VN GE EG IL JO IN ID IQ IR YE KZ KH QA CY KG CN KP KW LA LB MY MV MN MM NP AE OM PK KR RU SA SG SY TJ TH TM TR UZ PH LK JP',
yue = 'automatic',
['zh-hans'] = 'AF AE OM AZ EG PK BH BT KP KR TL RU PH GE KZ KG KH QA KW LA LB MV MY MN BD MM NP JP CY SA LK TJ TH TR TM BN UZ SG SY AM YE IQ IR IL IN ID JO VN CN',
['zh-hant'] = 'AF AE OM EG PK BH BT KP KR TL RU PH KZ KG KH QA KW LB LA MV MY MN BD MM NP GE JP CY SA LK TJ TH TR TM BN UZ SG SY AM AZ YE IQ IR IL IN ID JO VN CN',
['zh-hk'] = 'AF AE OM AZ EG PK BH BT KP KR TL RU PH GE KZ KG KH QA KW LA LB MV MY MN BD MM NP JP CY SA LK TJ TH TR TM BN UZ SG SY AM YE IQ IR IL IN ID JO VN CN',
['zh-sg'] = 'AF AE OM AZ EG PK BH BT KP KR TL RU PH GE KZ KG KH QA KW LB LA MV MY MN BD MM NP JP CY SA LK TJ TH TR TM BN UZ SG SY AM YE IQ IR IL IN ID JO VN CN',
automatic = 'AF AM AZ BH BD BT BN KH CN CY TL EG GE IN ID IR IQ IL JP JO KZ KW KG LA LB MY MV MN MM NP KP OM PK PH QA RU SA SG KR LK SY TJ TH TR TM AE UZ VN YE',
},
limited = {
english = 'automatic', -- this applies with uselang=en
default = 'automatic sorted', -- currently unused because en is defined
en = 'automatic sorted', -- this applies with uselang=XX where XX is not defined here
fa = 'TW PS GEAB CYXNO GEXSK',
fr = 'GEAB CYXNO GEXSK PS TW',
ru = 'GEAB TW PS CYXNO GEXSK',
yue = 'automatic',
['zh-hans'] = 'PS GEAB CYXNO GEXSK TW',
['zh-hant'] = 'PS GEAB CYXNO GEXSK TW',
['zh-hk'] = 'PS GEAB CYXNO GEXSK TW',
['zh-sg'] = 'PS GEAB CYXNO GEXSK TW',
automatic = 'GEAB TW CYXNO PS GEXSK',
},
other = {
english = 'automatic', -- this applies with uselang=en
default = 'automatic sorted', -- currently unused because en is defined
en = 'automatic sorted', -- this applies with uselang=XX where XX is not defined here
fa = 'IO MO HK GBXSB',
fr = 'GBXSB HK MO IO',
ru = 'GBXSB HK MO IO',
yue = 'automatic',
['zh-hans'] = 'MO HK GBXSB IO',
['zh-hant'] = 'MO HK GBXSB IO',
['zh-hk'] = 'MO HK GBXSB IO',
['zh-sg'] = 'MO HK GBXSB IO',
automatic = 'GBXSB IO HK MO',
},
partly = {
-- Not rendered as a list, conditionally rendered as a note (marked by '‡') after each country (see pattern).
-- So no need to sort the list for each language, just ordered by code here
default = 'automatic',
automatic = 'AM AZ CY CYXNO EG GBXSB GE GEAB GEXSK ID KZ RU TR', -- DO NOT SORT THIS BY NAME
},
},
countries = {
-- Codes are from ISO 3166-1, possibly extended (without separator) by ISO3166-2 or private extensions
AE = { 'United Arab Emirates', qid = 'Q878', the = true, },
AF = { 'Afghanistan', qid = 'Q889', },
AM = { 'Armenia', qid = 'Q399', mark = '‡', },
AZ = { 'Azerbaijan', qid = 'Q227', mark = '‡', },
BH = { 'Bahrain', qid = 'Q398', },
BD = { 'Bangladesh', qid = 'Q902', },
BT = { 'Bhutan', qid = 'Q917', },
BN = { 'Brunei', qid = 'Q921', },
CC = { 'Cocos (Keeling) Islands', qid = 'Q36004', },
CN = { 'China',
"People's Republic of China", qid = 'Q148', the = true, },
CXXXX = { 'Christmas Island', qid = 'Q31063', },
CY = { 'Cyprus', qid = 'Q229', mark = '‡', },
CYXNO = { 'Northern Cyprus', qid = 'Q23681', mark = '‡', },
EG = { 'Egypt', qid = 'Q79', mark = '‡', },
GBXSB = { 'Akrotiri and Dhekelia', qid = 'Q37362', mark = '‡', },
GE = { 'Georgia (country)',
'Georgia', qid = 'Q230', mark = '‡', fop = 'Georgia', },
GEAB = { 'Abkhazia', qid = 'Q23334', mark = '‡', },
GEXSK = { 'South Ossetia', qid = 'Q23427', mark = '‡', },
HK = { 'Hong Kong', qid = 'Q8646', },
ID = { 'Indonesia', qid = 'Q252', mark = '‡', },
IL = { 'Israel', qid = 'Q801', },
IN = { 'India', qid = 'Q668', },
IO = { 'British Indian Ocean Territory', qid = 'Q43448', the = true, },
IQ = { 'Iraq', qid = 'Q796', },
IR = { 'Iran', qid = 'Q794', },
JO = { 'Jordan', qid = 'Q810', },
JP = { 'Japan', qid = 'Q17', },
KG = { 'Kyrgyzstan', qid = 'Q813', },
KH = { 'Cambodia', qid = 'Q424', },
KP = { 'North Korea', qid = 'Q423', },
KR = { 'South Korea', qid = 'Q884', },
KW = { 'Kuwait', qid = 'Q817', },
KZ = { 'Kazakhstan', qid = 'Q232', mark = '‡', },
LA = { 'Laos', qid = 'Q819', },
LB = { 'Lebanon', qid = 'Q822', },
LK = { 'Sri Lanka', qid = 'Q854', },
MY = { 'Malaysia', qid = 'Q833', },
MM = { 'Myanmar',
'Burma', qid = 'Q836', },
MMCH = { 'Chinland', qid = 'Q124153644', },
MN = { 'Mongolia', qid = 'Q711', },
MO = { 'Macau', qid = 'Q14773', },
MV = { 'Maldives', qid = 'Q826', the = true, },
NP = { 'Nepal', qid = 'Q837', },
OM = { 'Oman', qid = 'Q842', },
PH = { 'Philippines', qid = 'Q928', the = true, },
PK = { 'Pakistan', qid = 'Q843', },
PS = { 'State of Palestine',
'Palestinian National Authority',
'Palestinian territories',
'Palestine', qid = 'Q219060', the = true, },
QA = { 'Qatar', qid = 'Q846', },
RU = { 'Russia', qid = 'Q159', mark = '‡', },
SA = { 'Saudi Arabia', qid = 'Q851', },
SG = { 'Singapore', qid = 'Q334', },
SY = { 'Syria', qid = 'Q858', },
TH = { 'Thailand', qid = 'Q869', },
TJ = { 'Tajikistan', qid = 'Q863', },
TL = { 'East Timor', qid = 'Q574', },
TM = { 'Turkmenistan', qid = 'Q874', },
TR = { 'Turkey',
'Turkiye',
'Türkiye', qid = 'Q43', mark = '‡', },
TW = { 'Taiwan',
'Republic of China', qid = 'Q865', the = true, },
UZ = { 'Uzbekistan', qid = 'Q265', },
VN = { 'Vietnam', qid = 'Q881', },
YE = { 'Yemen', qid = 'Q805', },
},
}