Add the same no-arg options for language code that
{{#dir}} and {{#bcp47}} have, for consistency:
* `{{#language}}` will return the name of the *target language*
(for articles, the content language; for messages, the user language)
The default value for the "in language" argument should be the autonym.
This was working previously but only via a baroque code flow path for
invalid language codes. Make this a bit clearer and add tests.
Since non-autonym language code translations are added via the
[[Extension:CLDR]] in production, hook LanguageGetTranslatedLanguageNames
in the ParserTestRunner to ensure that we can test this.
Followup-To: Ice1c671c5b3cc077d2bb80ea5dc25c5eabbfeb36
Followup-To: I19c3e91a924e080f37dc95a0d4e61493583b533e
Change-Id: Ibf6e7f194cc056eadb48a5ad8e6d01a761d9351c
118 lines
6.3 KiB
PHP
118 lines
6.3 KiB
PHP
<?php
|
||
/** Hawaiian (Hawai`i)
|
||
*
|
||
* @file
|
||
* @ingroup Languages
|
||
*/
|
||
|
||
$namespaceNames = [
|
||
NS_MEDIA => 'Pāpaho',
|
||
NS_SPECIAL => 'Papa_nui',
|
||
NS_TALK => 'Kūkākūkā',
|
||
NS_USER => 'Mea_hoʻohana',
|
||
NS_USER_TALK => 'Kūkākūkā_o_mea_hoʻohana',
|
||
NS_PROJECT_TALK => 'Kūkākūkā_o_Wikipikia',
|
||
NS_FILE => 'Waihona',
|
||
NS_FILE_TALK => 'Kūkākūkā_o_waihona',
|
||
NS_MEDIAWIKI => 'MediaWiki',
|
||
NS_MEDIAWIKI_TALK => 'Kūkākūkā_o_MediaWiki',
|
||
NS_TEMPLATE => 'Anakuhi',
|
||
NS_TEMPLATE_TALK => 'Kūkākūkā_o_anakuhi',
|
||
NS_HELP => 'Kōkua',
|
||
NS_HELP_TALK => 'Kūkākūkā_o_kōkua',
|
||
NS_CATEGORY => 'Māhele',
|
||
NS_CATEGORY_TALK => 'Kūkākūkā_o_māhele',
|
||
];
|
||
|
||
$namespaceAliases = [
|
||
'Kiʻi' => NS_FILE,
|
||
'Kūkākūkā_o_kiʻi' => NS_FILE_TALK,
|
||
];
|
||
|
||
/** @phpcs-require-sorted-array */
|
||
$specialPageAliases = [
|
||
'Activeusers' => [ 'MeaHoʻohanaNei', 'MeaHoohanaNei' ],
|
||
'Allmessages' => [ 'PūlonoApau', 'PulonoApau' ],
|
||
'Ancientpages' => [ 'ʻAoʻaoKahiko', 'AoaoKahiko' ],
|
||
'Blankpage' => [ 'ʻAoʻaoHakahaka', 'AoaoHakahaka' ],
|
||
'Categories' => [ 'Māhele', 'Mahele' ],
|
||
'ChangeEmail' => [ 'LoliLekauila' ],
|
||
'Confirmemail' => [ 'HōʻoiaLekauila', 'HōoiaLekauila', 'HoʻoiaLekauila', 'HooiaLekauila' ],
|
||
'Contributions' => [ 'Haʻawina', 'Haawina' ],
|
||
'CreateAccount' => [ 'Kāinoa', 'Kainoa' ],
|
||
'Diff' => [ 'ʻOkoʻa', 'Okoa' ],
|
||
'Emailuser' => [ 'LekaUila' ],
|
||
'Export' => [ 'Kāpuka', 'Kapuka' ],
|
||
'Filepath' => [ 'AlaWaihona' ],
|
||
'Import' => [ 'Kākomo', 'Kakomo' ],
|
||
'LinkSearch' => [ 'HuliLoulou' ],
|
||
'Listadmins' => [ 'HeluKahu' ],
|
||
'Listbots' => [ 'HeluLōpako', 'HeluLopako' ],
|
||
'Listredirects' => [ 'HeluKiahou' ],
|
||
'Listusers' => [ 'HeluMeaHoʻohana', 'HeluMeaHoohana' ],
|
||
'Log' => [ 'Moʻolelo', 'Moolelo' ],
|
||
'Longpages' => [ 'ʻAoʻaoLoa', 'AoaoLoa' ],
|
||
'MIMEsearch' => [ 'HuliMIME' ],
|
||
'Movepage' => [ 'HoʻoneʻeʻAoʻao', 'HooneeAoao' ],
|
||
'Mycontributions' => [ 'KaʻuHaʻawina', 'KauHaawina' ],
|
||
'Mypage' => [ 'KaʻuʻAoʻao', 'KauAoao' ],
|
||
'Mytalk' => [ 'KaʻuWalaʻau', 'KauWalaau' ],
|
||
'Newpages' => [ 'ʻAoʻaoHou', 'AoaoHou' ],
|
||
'Preferences' => [ 'Makemake' ],
|
||
'Randompage' => [ 'Kaulele' ],
|
||
'Recentchanges' => [ 'NāLoliHou', 'NaLoliHou' ],
|
||
'Redirect' => [ 'Kiahou' ],
|
||
'Search' => [ 'Huli' ],
|
||
'Shortpages' => [ 'ʻAoʻaoPōkole', 'AoaoPokole' ],
|
||
'Specialpages' => [ 'PapaNui' ],
|
||
'Statistics' => [ 'ʻIkehelupili', 'Ikehelupili' ],
|
||
'Tags' => [ 'Lepili' ],
|
||
'Upload' => [ 'Hoʻouka', 'Hoouka' ],
|
||
'Userlogin' => [ 'ʻEʻe', 'Ee' ],
|
||
'Userlogout' => [ 'Haʻalele', 'Haalele' ],
|
||
'Version' => [ 'Mana' ],
|
||
'Watchlist' => [ 'PapaKiaʻi', 'PapaKiai' ],
|
||
];
|
||
|
||
/** @phpcs-require-sorted-array */
|
||
$magicWords = [
|
||
'currentday' => [ '1', 'KĒIALĀ', 'KEIALA', 'CURRENTDAY' ],
|
||
'currentday2' => [ '1', 'KĒIALĀ2', 'KEIALA2', 'CURRENTDAY2' ],
|
||
'currentdayname' => [ '1', 'KĒIAINOALĀ', 'KEIAINOALA', 'CURRENTDAYNAME' ],
|
||
'currenthour' => [ '1', 'KĒIAHOLA', 'KEIAHOLA', 'CURRENTHOUR' ],
|
||
'currentmonth' => [ '1', 'KĒIAMAHINA', 'KEIAMAHINA', 'CURRENTMONTH', 'CURRENTMONTH2' ],
|
||
'currentmonthname' => [ '1', 'KĒIAINOAMAHINA', 'KEIAINOAMAHINA', 'CURRENTMONTHNAME' ],
|
||
'currenttime' => [ '1', 'KĒIAMANAWA', 'KEIAMANAWA', 'CURRENTTIME' ],
|
||
'currentweek' => [ '1', 'KĒIAPULE', 'KEIAPULE', 'CURRENTWEEK' ],
|
||
'currentyear' => [ '1', 'KĒIAMAKAHIKI', 'KEIAMAKAHIKI', 'CURRENTYEAR' ],
|
||
'filepath' => [ '0', 'ALAWAIHONA:', 'FILEPATH:' ],
|
||
'gender' => [ '0', 'KEKA', 'GENDER:' ],
|
||
'grammar' => [ '0', 'PILINAʻŌLELO', 'PILINAŌLELO', 'PILINAOLELO', 'GRAMMAR:' ],
|
||
'img_left' => [ '1', 'hema', 'left' ],
|
||
'img_link' => [ '1', 'loulou=$1', 'link=$1' ],
|
||
'img_middle' => [ '1', 'waena', 'middle' ],
|
||
'img_none' => [ '1', 'ʻaʻohe', 'aohe', 'none' ],
|
||
'img_right' => [ '1', 'ʻākau', 'ākau', 'akau', 'right' ],
|
||
'language' => [ '0', '#ʻŌLELO', '#ŌLELO', '#OLELO', '#LANGUAGE' ],
|
||
'namespace' => [ '1', 'LEWAINOA', 'NAMESPACE' ],
|
||
'namespacenumber' => [ '1', 'HELULEWAINOA', 'NAMESPACENUMBER' ],
|
||
'numberofactiveusers' => [ '1', 'HELUMEAHOʻOHANANEI', 'HELUMEAHOOHANANEI', 'NUMBEROFACTIVEUSERS' ],
|
||
'numberofadmins' => [ '1', 'HELUKAHU', 'NUMBEROFADMINS' ],
|
||
'numberofarticles' => [ '1', 'HELUMEA', 'NUMBEROFARTICLES' ],
|
||
'numberofedits' => [ '1', 'HELULOLI', 'NUMBEROFEDITS' ],
|
||
'numberoffiles' => [ '1', 'HELUWAIHONA', 'NUMBEROFFILES' ],
|
||
'numberofpages' => [ '1', 'HELUʻAOʻAO', 'HELUAOAO', 'NUMBEROFPAGES' ],
|
||
'numberofusers' => [ '1', 'HELUMEAHOʻOHANA', 'HELUMEAHOOHANA', 'NUMBEROFUSERS' ],
|
||
'pageid' => [ '0', 'IDʻAOʻAO', 'IDAOAO', 'PAGEID' ],
|
||
'pagename' => [ '1', 'INOAʻAOʻAO', 'INOAAOAO', 'PAGENAME' ],
|
||
'pagesincategory_all' => [ '0', 'apau', 'all' ],
|
||
'pagesincategory_files' => [ '0', 'waihona', 'files' ],
|
||
'pagesincategory_pages' => [ '0', 'ʻaoʻao', 'aoao', 'pages' ],
|
||
'raw' => [ '0', 'MAKA:', 'RAW:' ],
|
||
'redirect' => [ '0', '#KIAHOU', '#REDIRECT' ],
|
||
'server' => [ '0', 'KIKOWAENAPŪNAEWELE', 'KIKOWAENAPUNAEWELE', 'SERVER' ],
|
||
'servername' => [ '0', 'INOAKIKOWAENAPŪNAEWELE', 'INOAKIKOWAENAPUNAEWELE', 'SERVERNAME' ],
|
||
'sitename' => [ '1', 'INOAKAHUA', 'SITENAME' ],
|
||
'special' => [ '0', 'kūikawā', 'special' ],
|
||
'url_query' => [ '0', 'NĪNAU', 'NINAU', 'QUERY' ],
|
||
];
|