Module:I18n/ordinal: Difference between revisions
From Neodyland Wiki
More actions
Change rule scheme for Armenian based on wikt:երկրորդ |
Prefix language interwiki links with w: |
||
| (31 intermediate revisions by 11 users not shown) | |||
| Line 9: | Line 9: | ||
p.SchemeFromLang = { | p.SchemeFromLang = { | ||
['ast'] = 'ast-scheme', -- Asturian | |||
['bn'] = 'bn-scheme', -- Bengali | ['bn'] = 'bn-scheme', -- Bengali | ||
['br'] = 'br-scheme', -- Breton | ['br'] = 'br-scheme', -- Breton | ||
['ca'] = 'ca-scheme', -- Catalan | |||
['cs'] = 'period-scheme', -- Czech | ['cs'] = 'period-scheme', -- Czech | ||
['da'] = 'period-scheme', -- Danish | |||
['de'] = 'period-scheme', -- German | ['de'] = 'period-scheme', -- German | ||
['el'] = 'el-scheme', -- Greek | |||
['en-gb'] = 'en-scheme', -- British English | |||
['en-ca'] = 'en-scheme', -- Canadian English | |||
['en'] = 'en-scheme', -- English | ['en'] = 'en-scheme', -- English | ||
['eo'] = 'eo-scheme', -- Esperanto | ['eo'] = 'eo-scheme', -- Esperanto | ||
['es'] = 'es-scheme', -- Spanish | ['es'] = 'es-scheme', -- Spanish | ||
['et'] = 'period-scheme', -- Estonian | |||
['eu'] = 'roman-scheme', -- Basque | |||
['fa'] = 'fa-scheme', -- Persian | ['fa'] = 'fa-scheme', -- Persian | ||
['fi'] = 'period-scheme', -- Finnish | ['fi'] = 'period-scheme', -- Finnish | ||
['fr'] = 'fr-scheme', -- French | ['fr'] = 'fr-scheme', -- French | ||
['hi'] = 'hi-scheme', -- Hindi | |||
['hr'] = 'period-scheme', -- Croatian | |||
['hu'] = 'period-scheme', -- Hungarian | ['hu'] = 'period-scheme', -- Hungarian | ||
['hy'] = 'hy-scheme', -- Armenian | ['hy'] = 'hy-scheme', -- Armenian | ||
| Line 28: | Line 38: | ||
['la'] = 'la-scheme', -- Latin | ['la'] = 'la-scheme', -- Latin | ||
['lo'] = 'lo-scheme', -- Laothian | ['lo'] = 'lo-scheme', -- Laothian | ||
['lt'] = 'lt-scheme', -- Lithuanian | |||
['mk'] = 'mk-scheme', -- Macedonian | ['mk'] = 'mk-scheme', -- Macedonian | ||
['ml'] = 'ml-scheme', -- Malayalam | ['ml'] = 'ml-scheme', -- Malayalam | ||
['ms'] = 'ms-scheme', -- Malay | ['ms'] = 'ms-scheme', -- Malay | ||
['no'] = ' | ['nds'] = 'period-scheme', -- Low German | ||
['nb'] = 'period-scheme', -- Norwegian Bokmål | |||
['nl'] = 'nl-scheme', -- Dutch | |||
['nn'] = 'period-scheme', -- Norwegian Nynorsk | |||
['no'] = 'period-scheme', -- Norwegian | |||
['pl'] = 'pl-scheme', -- Polish | ['pl'] = 'pl-scheme', -- Polish | ||
['pt'] = 'romance-scheme', -- Portuguese | ['pt'] = 'romance-scheme', -- Portuguese | ||
['ru'] = 'ru-scheme', -- Russian | ['ru'] = 'ru-scheme', -- Russian | ||
['sk'] = 'period-scheme', -- Slovak | |||
['sl'] = 'period-scheme', -- Slovene | |||
['sv'] = 'sv-scheme', -- Swedish | ['sv'] = 'sv-scheme', -- Swedish | ||
['ta'] = 'ta-scheme', -- Tamil | |||
['th'] = 'th-scheme', -- Thai | ['th'] = 'th-scheme', -- Thai | ||
['zh'] | ['uk'] = 'uk-scheme', -- Ukrainian | ||
['vi'] = 'vi-scheme', -- Vietnamese | |||
['zh-hans'] = 'zh-scheme', -- Simplified Chinese | |||
['zh-hant'] = 'zh-scheme', -- Traditional Chinese | |||
} | } | ||
--[[ Text used to internationalize the various schemes. | --[[ Text used to internationalize the various schemes. | ||
Styles are supported by suffixing "/style" to key. | Styles are supported by suffixing "/style" to key. | ||
Styles that are superscripted set "superscript" to true. | Styles that are superscripted set "superscript" to true (this style can be disabled, e.g. in category and page names not supporting HTML styling tags). | ||
Scheme set was developed to match the output of the pre-Lua {{Ordinal}} template, preserved as {{Ordinal/old}} | Scheme set was developed to match the output of the pre-Lua {{Ordinal}} template, preserved as {{Ordinal/old}} | ||
]] | ]] | ||
p.Scheme = { | p.Scheme = { | ||
-- the null scheme, i.e. just the number | -- the null scheme, i.e. just the number (normally not used except in technical contexts expecting only numbers) | ||
['null-scheme'] = { | ['null-scheme'] = { | ||
}, | }, | ||
| Line 56: | Line 77: | ||
}, | }, | ||
-- | -- Roman (Basque, Galician, Italian, and Classical Latin) | ||
[' | ['roman-scheme'] = { | ||
period = false, | |||
superscript = | superscript = false, | ||
formatlang = 'roman' | |||
}, | }, | ||
-- | -- Romance (Italian, Portuguese) | ||
[' | ['romance-scheme'] = { | ||
rules = 'suffix', | rules = 'gendered-suffix', | ||
suffix = ' | superscript = true, | ||
period = false, | |||
suffix = 'o', | |||
suffix_m = 'o', | |||
suffix_f = 'a', | |||
suffix_n = 'o', | |||
}, | }, | ||
-- Bengali | -- Asturian | ||
['ast-scheme'] = { | |||
rules = 'gendered-suffix', | |||
superscript = true, | |||
period = false, | |||
suffix = 'u', | |||
suffix_m = 'u', | |||
suffix_f = 'a', | |||
suffix_n = 'o', | |||
}, | |||
-- Bengali (reference: https://www.bissoy.com/701365/) | |||
['bn-scheme'] = { | ['bn-scheme'] = { | ||
rules = ' | rules = 'suffix', | ||
suffix = 'তম', | |||
suffix_0 = 'ম', | suffix_0 = 'ম', | ||
suffix_1 = 'ম', | suffix_1 = 'ম', | ||
suffix_2 = 'য়', | suffix_2 = 'য়', | ||
suffix_3 = 'য়', | suffix_3 = 'য়', | ||
suffix_4 = ' | suffix_4 = 'র্থ', | ||
suffix_5 = 'ম', | suffix_5 = 'ম', | ||
suffix_6 = 'ষ্ঠ', | suffix_6 = 'ষ্ঠ', | ||
| Line 90: | Line 124: | ||
-- Breton | -- Breton | ||
['br-scheme'] = { | ['br-scheme'] = { | ||
-- non-breaking hyphen ("‑", U+2011) is used below | |||
rules = 'suffix', | rules = 'suffix', | ||
suffix = ' | suffix = '‑vet', | ||
formatlang = 'eo' -- pre-Lua {{Ordinal}} template used "eo" number formatting for "br" ordinals | formatlang = 'eo' -- pre-Lua {{Ordinal}} template used "eo" number formatting for "br" ordinals (???FIXME???) | ||
}, | |||
-- Catalan | |||
['ca-scheme'] = { | |||
rules = 'gendered-suffix-n', | |||
superscript = false, | |||
period = false, | |||
suffix = 'è', | |||
suffix_f = 'a', | |||
suffix_1 = 'r', | |||
suffix_1_f = 'a', | |||
suffix_2 = 'n', | |||
suffix_2_f = 'a', | |||
suffix_3 = 'r', | |||
suffix_3_f = 'a', | |||
suffix_4 = 't', | |||
suffix_4_f = 'a' | |||
}, | |||
-- Greek | |||
['el-scheme'] = { | |||
rules = 'gendered-suffix', | |||
suffix = 'ος', | |||
suffix_m = 'ος', | |||
suffix_f = 'η', | |||
suffix_n = 'ο', | |||
}, | |||
-- the English scheme, i.e. "1st", "2nd", "3rd", "4th". | |||
['en-scheme'] = { | |||
rules = 'skip-tens', | |||
superscript = true, | |||
suffix = 'th', | |||
suffix_1 = 'st', | |||
suffix_2 = 'nd', | |||
suffix_3 = 'rd', | |||
}, | |||
-- the English scheme using the "d" style, i.e. "23d". | |||
['en-scheme/d'] = { | |||
rules = 'suffix', | |||
suffix = 'd' | |||
}, | }, | ||
| Line 98: | Line 175: | ||
['eo-scheme'] = { | ['eo-scheme'] = { | ||
rules = 'suffix', | rules = 'suffix', | ||
suffix = ' | -- non-breaking hyphen ("‑", U+2011) is used below | ||
suffix = '‑a', | |||
}, | }, | ||
-- Romance | -- Spanish (period plus Romance) | ||
['es-scheme'] = { | ['es-scheme'] = { | ||
rules = 'gendered-suffix', | rules = 'gendered-suffix', | ||
| Line 132: | Line 199: | ||
['fr-scheme'] = { | ['fr-scheme'] = { | ||
rules = 'gendered-suffix-one', | rules = 'gendered-suffix-one', | ||
superscript = true, | |||
suffix = 'e', | |||
suffix_1 = 'e', -- there's NO neutral gender in French (this is only for unspecified gender) | |||
suffix_1_m = 'er', | |||
suffix_1_f = 're', | |||
}, | |||
-- French alternate specific style for 2nd (used only when the 2nd is also the *last* one in a pair, including World Wars) | |||
['fr-scheme/pair'] = { | |||
rules = 'gendered-suffix-n', | |||
superscript = true, | superscript = true, | ||
suffix = 'e', | suffix = 'e', | ||
| Line 137: | Line 214: | ||
suffix_1_m = 'er', | suffix_1_m = 'er', | ||
suffix_1_f = 're', | suffix_1_f = 're', | ||
suffix_2 = 'e', | |||
suffix_2_m = 'nd', | |||
suffix_2_f = 'de', | |||
}, | }, | ||
| Line 145: | Line 224: | ||
superscript = true, | superscript = true, | ||
suffix = 'e', | suffix = 'e', | ||
suffix_1 = 'e', | |||
suffix_1_m = 'er', | |||
suffix_1_f = 're', | |||
formatlang = 'roman' -- styled normally in small capitals (except milleniums using big capitals) | |||
}, | |||
-- French specific roman ordinal style after names of personal titles (kings/queens/popes…) and of book chapters (suffixed only for 1st) | |||
['fr-scheme/roman-title'] = { | |||
rules = 'gendered-suffix-one', | |||
superscript = true, | |||
suffix = '', -- no suffix except for 1st | |||
suffix_1 = 'e', | suffix_1 = 'e', | ||
suffix_1_m = 'er', | suffix_1_m = 'er', | ||
suffix_1_f = 're', | suffix_1_f = 're', | ||
suffix_1_n = 'е', | suffix_1_n = 'е', | ||
formatlang = 'roman' | formatlang = 'roman' -- style using only big capitals | ||
}, | |||
-- Hindi | |||
['hi-scheme'] = { | |||
rules = 'gendered-suffix-n', | |||
suffix_f = 'वीं', | |||
suffix_m = 'वाँ', | |||
suffix_n = 'वाँ', | |||
suffix_0 = 'तम', | |||
suffix_1_f = 'ली', | |||
suffix_1_m = 'ला', | |||
suffix_1_n = 'ला', | |||
suffix_2_f = 'री', | |||
suffix_2_m = 'रा', | |||
suffix_2_n = 'रा', | |||
suffix_3_f = 'री', | |||
suffix_3_m = 'रा', | |||
suffix_3_n = 'रा', | |||
suffix_4_f = 'थी', | |||
suffix_4_m = 'था', | |||
suffix_4_n = 'था', | |||
suffix_6_f = 'ठी', | |||
suffix_6_m = 'ठा', | |||
suffix_6_n = 'ठा', | |||
}, | |||
-- Hindi (oblique case) | |||
['hi-scheme/oblique'] = { | |||
rules = 'gendered-suffix-n', | |||
suffix_f = 'वीं', | |||
suffix_m = 'वें', | |||
suffix_n = 'वें', | |||
suffix_0 = 'तम', | |||
suffix_1_f = 'ली', | |||
suffix_1_m = 'ले', | |||
suffix_1_n = 'ले', | |||
suffix_2_f = 'री', | |||
suffix_2_m = 'रे', | |||
suffix_2_n = 'रे', | |||
suffix_3_f = 'री', | |||
suffix_3_m = 'रे', | |||
suffix_3_n = 'रे', | |||
suffix_4_f = 'थी', | |||
suffix_4_m = 'थे', | |||
suffix_4_n = 'थे', | |||
suffix_6_f = 'ठी', | |||
suffix_6_m = 'ठे', | |||
suffix_6_n = 'ठे', | |||
}, | }, | ||
| Line 155: | Line 293: | ||
['hy-scheme'] = { | ['hy-scheme'] = { | ||
rules = 'suffix-one', | rules = 'suffix-one', | ||
suffix = ' | -- non-breaking hyphens ("‑", U+2011) are used below | ||
suffix_1 = ' | suffix = '‑րդ', | ||
suffix_1 = '‑ին', | |||
}, | }, | ||
| Line 173: | Line 312: | ||
suffix_8 = 've', | suffix_8 = 've', | ||
suffix_9 = 'ne', | suffix_9 = 'ne', | ||
}, | |||
-- Japanese | |||
-- this is for the adjective in undetermined order before noun; otherwise Japanese use: <cardinal number><noun>目 | |||
['ja-scheme'] = { | |||
rules = 'prefix', | |||
prefix = '第', | |||
}, | }, | ||
| Line 181: | Line 327: | ||
}, | }, | ||
-- | -- Korean | ||
['ko-scheme'] = { | |||
[' | rules = 'suffix', | ||
rules = ' | suffix = '째', | ||
}, | }, | ||
| Line 202: | Line 347: | ||
}, | }, | ||
-- | -- Lithuanian | ||
[' | ['lt-scheme'] = { | ||
rules = 'suffix', | |||
superscript = false, | |||
-- non-breaking hyphen ("‑", U+2011) is used below | |||
suffix = '‑as', | |||
}, | |||
-- the Lithuanian scheme using the "roman" style without any suffix/prefix ("roman year" is a supported alias for "roman") | |||
['lt-scheme/roman'] = { | |||
rules = 'suffix', | rules = 'suffix', | ||
suffix = ' | superscript = false, | ||
suffix = '', -- no suffix in Roman style | |||
formatlang = 'roman' -- styled normally in small capitals (except milleniums using big capitals) | |||
}, | }, | ||
-- Macedonian | -- Macedonian | ||
['mk-scheme'] = { | ['mk-scheme'] = { | ||
rules = 'mod10-suffix', | rules = 'mod10-suffix', | ||
suffix_0 = ' | -- non-breaking hyphens ("‑", U+2011) are used below | ||
suffix_1 = ' | suffix_0 = '‑тиот', | ||
suffix_2 = ' | suffix_1 = '‑виот', | ||
suffix_3 = ' | suffix_2 = '‑риот', | ||
suffix_4 = ' | suffix_3 = '‑иот', | ||
suffix_5 = ' | suffix_4 = '‑иот', | ||
suffix_6 = ' | suffix_5 = '‑тиот', | ||
suffix_7 = ' | suffix_6 = '‑иот', | ||
suffix_8 = ' | suffix_7 = '‑миот', | ||
suffix_9 = ' | suffix_8 = '‑миот', | ||
suffix_9 = '‑тиот', | |||
}, | }, | ||
| Line 226: | Line 381: | ||
['ml-scheme'] = { | ['ml-scheme'] = { | ||
rules = 'suffix', | rules = 'suffix', | ||
suffix = ' | -- non-breaking hyphen ("‑", U+2011) is used below | ||
suffix = '‑മത്തെ', | |||
}, | }, | ||
| Line 232: | Line 388: | ||
['ms-scheme'] = { | ['ms-scheme'] = { | ||
rules = 'prefix', | rules = 'prefix', | ||
prefix = ' | -- non-breaking hyphen ("‑", U+2011) is used below | ||
prefix = 'ke‑', | |||
}, | }, | ||
-- | -- Dutch | ||
[' | ['nl-scheme'] = { | ||
rules = ' | rules = 'suffix', | ||
suffix = 'e', | |||
suffix = ' | |||
}, | }, | ||
-- Polish | -- Polish | ||
['pl-scheme'] = { | ['pl-scheme'] = { | ||
rules = ' | rules = 'mod10-gendered-suffix-skip-tens', | ||
-- non-breaking hyphens ("‑", U+2011) are used below | |||
suffix = '‑ty', | |||
suffix_f = '‑ta', | |||
suffix_n = '‑te', | |||
suffix_1 = '‑szy', | |||
suffix_1_f = '‑sza', | |||
suffix_1_n = '‑sze', | |||
suffix_2 = '‑gi', | |||
suffix_2_f = '‑ga', | |||
suffix_2_n = '‑gie', | |||
suffix_3 = '‑ci', | |||
suffix_3_f = '‑cia', | |||
suffix_3_n = '‑cie', | |||
suffix_7 = '‑my', | |||
suffix_7_f = '‑ma', | |||
suffix_7_n = '‑me', | |||
suffix_8 = '‑my', | |||
suffix_8_f = '‑ma', | |||
suffix_8_n = '‑me', | |||
}, | }, | ||
| Line 255: | Line 425: | ||
['ru-scheme'] = { | ['ru-scheme'] = { | ||
rules = 'gendered-suffix', | rules = 'gendered-suffix', | ||
suffix = ' | -- non-breaking hyphens ("‑", U+2011) are used below | ||
suffix_m = ' | suffix = '‑й', | ||
suffix_f = ' | suffix_m = '‑й', | ||
suffix_n = ' | suffix_f = '‑я', | ||
suffix_n = '‑е', | |||
}, | }, | ||
| Line 269: | Line 440: | ||
}, | }, | ||
-- Thai | |||
['th-scheme'] = { | ['th-scheme'] = { | ||
rules = 'prefix', | rules = 'prefix', | ||
| Line 274: | Line 446: | ||
}, | }, | ||
-- Modern Tamil (using European digits for all numbers, with a hyphen before the suffix) | |||
['ta-scheme'] = { | |||
rules = 'suffix', | |||
-- non-breaking hyphen ("‑", U+2011) is used below | |||
suffix = '‑ஆம்', | |||
formatlang = 'en', | |||
}, | |||
-- Traditional Tamil (using Tamil digits without any hyphen before the suffix, but a distinct prefix and suffix for 1st) | |||
['ta-scheme/trad'] = { | |||
rules = 'suffix-one', | |||
suffix = 'ஆம்', | |||
prefix_1 = 'மு', | |||
suffix_1 = 'லாம்', | |||
}, | |||
-- Ukrainian: see [[:w:uk:Вікіпедія:Стиль/Нарощення порядкових числівників#Нарощення]] and [[:w:uk:Шаблон:-й]] | |||
-- FIXME: 0? | |||
['uk-scheme'] = { | |||
rules = 'uk-rules', | |||
-- non-breaking hyphens ("‑", U+2011) are used below | |||
suffix = '‑й', | |||
suffix_f = '‑та', | |||
suffix_n = '‑те', | |||
suffix_1_f = '‑ша', | |||
suffix_1_n = '‑ше', | |||
suffix_2_f = '‑га', | |||
suffix_2_n = '‑ге', | |||
suffix_3_f = '‑тя', | |||
suffix_3_n = '‑тє', | |||
suffix_7_f = '‑ма', | |||
suffix_7_n = '‑ме', | |||
suffix_8_f = '‑ма', | |||
suffix_8_n = '‑ме', | |||
suffix_40_f = '‑ва', | |||
suffix_40_n = '‑ве', | |||
suffix_1000_f = '‑на', | |||
suffix_1000_n = '‑не', | |||
}, | |||
-- Vietnamese | |||
['vi-scheme'] = { | |||
rules = 'prefix', | |||
prefix = 'thứ ', | |||
}, | |||
-- Chinese | |||
['zh-scheme'] = { | ['zh-scheme'] = { | ||
rules = 'prefix', | rules = 'prefix', | ||