Module:Fallbacklist

From HorizonXI Wiki

Documentation for this module may be created at Module:Fallbacklist/doc

-- Language fallback rules for other Lua modules.
-- @see       https://commons.wikimedia.org/wiki/Module:Fallbacklist
-- @release   2017-01-01T20:33:00.000Z
-- @submodule
return {

    -- crh (Crimean Tatar) cluster: crh-cyrl , crh-latn -> crh (Crimean Tatar)
    ['crh']          = {'crh-latn'},
    ['crh-cyrl']     = {'crh', 'ru'}, 
    ['crh-latn']     = {'crh'},

    -- de (German) cluster:
    ['als']          = {'gsw', 'de'},                       -- Alemannisch
    ['bar']          = {'de'},                              -- Bavarian
    ['de-at']        = {'de'},                              -- Austrian German
    ['de-ch']        = {'de'},                              -- Swiss High German
    ['de-formal']    = {'de'},                              -- German (formal address)
    ['dsb']          = {'de'},                              -- Lower Sorbian
    ['frr']          = {'de'},                              -- Northern Frisian
    ['hsb']          = {'de'},                              -- Upper Sorbian
    ['ksh']          = {'de'},                              -- Colognian
    ['lb']           = {'de'},                              -- Luxembourgish
    ['nds']          = {'nds-nl', 'de'},                    -- Low German
    ['nds-nl']       = {'nds', 'nl'},                       -- Low Saxon (Netherlands)
    ['pdc']          = {'de'},                              -- Deitsch
    ['pdt']          = {'nds', 'de'},                       -- Plautdietsch
    ['pfl']          = {'de'},                              -- Pälzisch
    ['sli']          = {'de'},                              -- Lower Silesian
    ['stq']          = {'de'},                              -- Seeltersk
    ['vmf']          = {'de'},                              -- Upper Franconian

    -- es (Spanish) cluster
    ['an']           = {'es'},                              -- Aragonese
    ['arn']          = {'es'},                              -- Mapuche
    ['ay']           = {'es'},                              -- Aymara
    ['cbk-zam']      = {'es'},                              -- Chavacano de Zamboanga
    ['gn']           = {'es'},                              -- Guarani
    ['lad']          = {'es'},                              -- Ladino
    ['nah']          = {'es'},                              -- Nahuatl
    ['qu']           = {'es'},                              -- Quechua
    ['qug']          = {'qu', 'es'},                        -- Runa shimi

    -- et (Estonian) cluster
    ['liv']          = {'et'},                              -- Līvõ kēļ
    ['vep']          = {'et'},                              -- Veps
    ['vro']          = {'et'},                              -- Võro
    ['fiu-vro']      = {'vro', 'et'},                       -- Võro

    -- fa (Persian) cluster
    ['bcc']          = {'fa'},                              -- Southern Balochi
    ['bqi']          = {'fa'},                              -- Bakhtiari
    ['glk']          = {'fa'},                              -- Gilaki
    ['mzn']          = {'fa'},                              -- Mazandarani

    -- fi (Finnish) cluster:
    ['fit']          = {'fi'},                              -- meänkieli
    ['vot']          = {'fi'},                              -- Votic

    -- fr (French) cluster:
    ['bm']           = {'fr'},                              -- Bambara
    ['br']           = {'fr'},                              -- Breton
    ['co']           = {'fr'},                              -- Corsican
    ['ff']           = {'fr'},                              -- Fulah
    ['frc']          = {'fr'},                              -- Cajun French
    ['frp']          = {'fr'},                              -- Franco-Provençal
    ['ht']           = {'fr'},                              -- Haitian
    ['ln']           = {'fr'},                              -- Lingala
    ['mg']           = {'fr'},                              -- Malagasy
    ['pcd']          = {'fr'},                              -- Picard
    ['sg']           = {'fr'},                              -- Sango
    ['ty']           = {'fr'},                              -- Tahitian
    ['wa']           = {'fr'},                              -- Walloon
    ['wo']           = {'fr'},                              -- Wolof

    -- hi (Hindi) cluster
    ['anp']          = {'hi'},                              -- Angika
    ['mai']          = {'hi'},                              -- Maithili
    ['sa']           = {'hi'},                              -- Sanskrit

    -- hif (Fiji Hindi) cluster: hif-deva , hif-latn -> hif (Fiji Hindi)
    ['hif']          = {'hif-latn'},
    ['hif-deva']     = {'hif'}, 
    ['hif-latn']     = {'hif'},

    -- id (Indonesian) cluster
    ['min']          = {'id'},                              -- Minangkabau
    ['ace']          = {'id'},                              -- Achinese
    ['bug']          = {'id'},                              -- Buginese
    ['bjn']          = {'id'},                              -- Banjar
    ['jv']           = {'id'},                              -- Javanese
    ['su']           = {'id'},                              -- Sundanese
    ['map-bms']      = {'jv', 'id'},                        -- Basa Banyumasan

    -- ike (Eastern Canadian Inuktitut) cluster: ike-cans , ike-latn -> ike (Eastern Canadian Inuktitut)
    ['ike-cans']     = {'ik'}, 
    ['ike-latn']     = {'ik'}, 

    -- it (Italian) cluster
    ['egl']          = {'it'},                              -- Emiliàn
    ['eml']          = {'it'},                              -- Emiliano-Romagnolo
    ['fur']          = {'it'},                              -- Friulian
    ['lij']          = {'it'},                              -- Ligure
    ['lmo']          = {'it'},                              -- lumbaart
    ['nap']          = {'it'},                              -- Neapolitan
    ['pms']          = {'it'},                              -- Piedmontese
    ['rgn']          = {'it'},                              -- Romagnol
    ['scn']          = {'it'},                              -- Sicilian
    ['vec']          = {'it'},                              -- vèneto

    -- kk (Kazakh) cluster:
    -- kk-arab , kk-cyrl , kk-latn , kk-cn , kk-kz , kk-tr -> kk (Kazakh)
    ['kk']           = {'kk-cyrl'},                         -- Kazakh
    ['kk-arab']      = {'kk-cyrl', 'kk'},                   -- Kazakh (Arabic script)
    ['kk-cn']        = {'kk-arab', 'kk-cyrl', 'kk'},        -- Kazakh (China)
    ['kk-cyrl']      = {'kk'},                              -- Kazakh (Cyrillic script)
    ['kk-kz']        = {'kk', 'kk-cyrl'},                   -- Kazakh (Kazakhstan)
    ['kk-latn']      = {'kk-cyrl', 'kk'},                   -- Kazakh (Latin script)
    ['kk-tr']        = {'kk-latn', 'kk-cyrl', 'kk'},        -- Kazakh (Turkey)
    ['kaa']          = {'kk-latn', 'kk-cyrl'},              -- Kara-Kalpak

    -- ku (Kurdish) cluster: ku-latn , ku-arab -> ku (Kurdish)
    ['ku']           = {'ku-latn'},
    ['ku-arab']      = {'ckb', 'ckb-arab', 'ku'},           -- كوردي (عەرەبی)
    ['ku-latn']      = {'ku'},
    ['ckb']          = {'ckb-arab', 'ku'},

    -- nl (Dutch) cluster
    ['af']           = {'nl'},                              -- Afrikaans
    ['fy']           = {'nl'},                              -- Western Frisian
    ['li']           = {'nl'},                              -- Liechtenstein
    ['nl-informal']  = {'nl'},                              -- Nederlands (informeel)
    ['vls']          = {'nl'},                              -- Vlaams
    ['zea']          = {'nl'},                              -- Zeeuws

    --pl (Polish) cluster
    ['csb']          = {'pl'},                              -- Kashubian
    ['szl']          = {'pl'},                              -- Silesian

    -- pt (Portuguese) cluster
    ['gl']           = {'pt'},                              -- Galician
    ['mwl']          = {'pt'},                              -- Mirandese
    ['pt-br']        = {'pt'},                              -- Brazilian Portuguese

    -- ro (Romanian) cluster
    ['mo']           = {'ro'},                              -- Moldavian
    ['rmy']          = {'ro'},                              -- Romani

    -- ru (Russian) cluster
    ['ab']           = {'ru'},                              -- Abkhazian
    ['av']           = {'ru'},                              -- Avaric
    ['ba']           = {'ru'},                              -- Bashkir
    ['be-tarask']    = {'ru'},                              -- Belorussian
    ['ce']           = {'ru'},                              -- Chechen
    ['crh-cyrl']     = {'ru'},                              -- Crimean Tatar (Cyrillic script)
    ['cv']           = {'ru'},                              -- Chuvash
    ['inh']          = {'ru'},                              -- Ingush
    ['koi']          = {'ru'},                              -- Komi-Permyak
    ['krc']          = {'ru'},                              -- Karachay-Balkar
    ['kv']           = {'ru'},                              -- Komi
    ['lbe']          = {'ru'},                              -- лакку
    ['lez']          = {'ru'},                              -- Lezghian
    ['mhr']          = {'ru'},                              -- Eastern Mari
    ['mrj']          = {'ru'},                              -- Hill Mari
    ['myv']          = {'ru'},                              -- Erzya
    ['os']           = {'ru'},                              -- Ossetic
    ['rue']          = {'uk', 'ru'},                        -- Rusyn
    ['sah']          = {'ru'},                              -- Sakha
    ['tt']           = {'tt-cyrl', 'ru'},                   -- Tatar
    ['tt-cyrl']      = {'ru'},                              -- Tatar (Cyrillic script)
    ['udm']          = {'ru'},                              -- Udmurt
    ['uk']           = {'ru'},                              -- Ukranian
    ['xal']          = {'ru'},                              -- Kalmyk
    ['tt']           = {'tt-cyrl', 'ru'},                   -- Tatar

    -- ruq (Megleno Romanian) cluster: ruq-cyrl , ruq-grek , ruq-latn -> ruq (Megleno Romanian)
    ['ruq']          = {'ruq-latn', 'ro'},                  -- Megleno-Romanian
    ['ruq-cyrl']     = {'ruq', 'mk'},                       -- Megleno-Romanian (Cyrillic script)
    ['ruq-grek']     = {'ruq'},                             -- Megleno-Romanian (Greek script)
    ['ruq-latn']     = {'ro', 'ruq'},                       -- Megleno-Romanian (Latin script)

    -- sr (Serbian) cluster: sr-ec , sr-el -> sr (Serbian)
    ['sr']           = {'sr-ec'},
    ['sr-ec']        = {'sr'}, 
    ['sr-el']        = {'sr'}, 

    -- tg (Tajik) cluster: tg-cyrl , tg-latn -> tg (Tajik)
    ['tg']           = {'tg-cyrl'},
    ['tg-cyrl']      = {'tg'}, 
    ['tg-latn']      = {'tg'}, 

    -- tr (Turkish) cluster
    ['gag']          = {'tr'},                              -- Gagauz
    ['kiu']          = {'tr'},                              -- Kirmanjki
    ['lzz']          = {'tr'},                              -- Lazuri

    -- tt (Tatar) cluster: tt-cyrl , tt-latn -> tt (Tatar)
    ['tt-cyrl']      = {'tt'},
    ['tt-latn']      = {'tt'},

    -- zh (Chinese) cluster
    -- /includes/language/converters/ZhConverter.php
    -- https://gerrit.wikimedia.org/r/703560
    ['cdo']          = {'nan', 'zh-hant', 'zh', 'zh-hans'}, -- Min Dong Chinese
    ['gan']          = {'gan-hant', 'gan-hans', 'zh-hant', 'zh-hans', 'zh'}, -- Gan 
    ['gan-hans']     = {'gan', 'gan-hant', 'zh-hans', 'zh', 'zh-hant'},      -- Simplified Gan script
    ['gan-hant']     = {'gan', 'gan-hans', 'zh-hant', 'zh', 'zh-hans'},      -- Traditional Gan script
    ['hak']          = {'zh-hant', 'zh', 'zh-hans'},        -- Hakka
    ['ii']           = {'zh-cn', 'zh-hans', 'zh', 'zh-hant'}, -- Sichuan Yi
    ['lzh']          = {'zh-hant', 'zh', 'zh-hans'},        -- Literary Chinese
    ['nan']          = {'cdo', 'zh-hant', 'zh', 'zh-hans'}, -- Min Nan Chinese
    ['szy']          = {'zh-tw', 'zh-hant', 'zh', 'zh-hans'}, -- Sakizaya
    ['tay']          = {'zh-tw', 'zh-hant', 'zh', 'zh-hans'}, -- Atayal
    ['trv']          = {'zh-tw', 'zh-hant', 'zh', 'zh-hans'}, -- Seediq
    ['wuu']          = {'zh-hans', 'zh-hant', 'zh'},        -- Wu
    -- https://phabricator.wikimedia.org/T59138
    -- ['wuu']          = {'wuu-hans, 'wuu-hant', 'zh-hans', 'zh-hant', 'zh'}, -- Wu
    -- ['wuu-hans']     = {'wuu', 'wuu-hant', 'zh-hans', 'zh', 'zh-hant'},     -- Simplified Wu
    -- ['wuu-hant']     = {'wuu', 'wuu-hans', 'zh-hant', 'zh', 'zh-hans'},     -- Traditional Wu
    ['yue']          = {'zh-hk', 'zh-hant', 'zh-hans', 'zh'}, -- Cantonese
    -- https://phabricator.wikimedia.org/T59106
    -- ['yue']          = {'yue-hant', 'yue-hans, 'zh-hk', 'zh-hant', 'zh-hans', 'zh'}, -- Cantonese
    -- ['yue-hans']     = {'yue', 'yue-hant', 'zh-hans', 'zh', 'zh-hk', 'zh-hant'},     -- Simplified Cantonese
    -- ['yue-hant']     = {'yue', 'yue-hans', 'zh-hk', 'zh-hant', 'zh', 'zh-hans'},     -- Traditional Cantonese
    ['za']           = {'zh-hans', 'zh-hant', 'zh'},        -- Zhuang
    -- The time allocated for running scripts has expired.
    -- ['zh']           = {'zh-hans', 'zh-hant', 'zh-cn', 'zh-tw', 'zh-hk'}, -- Chinese
    -- ['zh-hans']      = {'zh-cn', 'zh', 'zh-hant'},   -- Simplified Chinese
    -- ['zh-hant']      = {'zh-tw', 'zh-hk', 'zh', 'zh-hans'},   -- Traditional Chinese
    -- ['zh-tw']        = {'zh-hant', 'zh-hk', 'zh', 'zh-hans'}, -- Chinese (Taiwan)
    -- ['zh-hk']        = {'zh-hant', 'zh-tw', 'zh', 'zh-hans'}, -- Chinese (Hong Kong)
    ['zh']           = {'zh-hans', 'zh-hant', 'zh-hk'}, -- Chinese
    ['zh-hans']      = {'zh-hant', 'zh-hk'},   -- Simplified Chinese
    ['zh-hant']      = {'zh-hk', 'zh-hans'},   -- Traditional Chinese
    ['zh-cn']        = {'zh-hans', 'zh', 'zh-hant'}, -- Chinese (Mainland China)
    ['zh-sg']        = {'zh-hans', 'zh-cn', 'zh', 'zh-hant'}, -- Chinese (Singapore)
    ['zh-my']        = {'zh-hans', 'zh-sg', 'zh-cn', 'zh', 'zh-hant'}, -- Chinese (Malaysia)
    ['zh-tw']        = {'zh-hant', 'zh-hk', 'zh-hans'}, -- Chinese (Taiwan)
    ['zh-hk']        = {'zh-hant', 'zh-hans'}, -- Chinese (Hong Kong)
    ['zh-mo']        = {'zh-hant', 'zh-hk', 'zh-tw', 'zh', 'zh-hans'}, -- Chinese (Macau)
    ['zh-classical'] = {'lzh', 'zh-hant', 'zh', 'zh-hans'}, -- Classical Chinese -> Literary Chinese
    ['zh-min-nan']   = {'nan', 'cdo', 'zh-hant', 'zh', 'zh-hans'},   -- Chinese (Min Nan) -> Min Nan Chinese
    ['zh-yue']       = {'yue', 'zh-hk', 'zh-hant', 'zh-hans', 'zh'}, -- Yue Chinese -> Cantonese

    ------------------------
    --------- misc ---------
    ------------------------
    ['arz']          = {'ar'},                              -- Egyptian Arabic -> Arabic
    ['azb']          = {'az'},                              -- Southern Azerbaijani -> Azerbaijani 
    ['be-x-old']     = {'be-tarask'},                       -- be-x-old -> be-tarask (wrong to correct Taraškievica form of Belarusian orthography)
    ['bh']           = {'bho'},                             -- Bihari -> Bhojpuri
    ['bpy']          = {'bn'},                              -- Bishnupria Manipuri -> Bengali

    -- da
    ['jut']          = {'da'},                              -- Jutish -> Danish
    ['kl']           = {'da'},                              -- Kalaallisut -> Danish

    ['en-gb']        = {'en'},                              -- Brexit -> English
    ['yi']           = {'he'},                              -- Yiddish -> Hebrew
    ['iu']           = {'ike-cans'},                        -- Inuktitut -> Eastern Canadian (Aboriginal syllabics)
    ['xmf']          = {'ka'},                              -- Mingrelian -> Georgian
    ['kbd']          = {'kbd-cyrl', 'ru'},                  -- Kabardian -> Адыгэбзэ
    ['tcy']          = {'kn'},                              -- Tulu -> Kannada
    ['ko-kp']        = {'ko'},                              -- 한국어 (조선) -> Korean
    ['ks']           = {'ks-arab'},                         -- Kashmiri -> Kashmiri (Arabic script)

    -- lt
    ['bat-smg']      = {'sgs', 'lt'},                       -- Samogitian -> Lithuanian
    ['sgs']          = {'lt'},                              -- Samogitian -> Lithuanian

    ['ltg']          = {'lv'},                              -- Latvian -> Latgalian
    ['dtp']          = {'ms'},                              -- Central Dusun -> Malay
    ['no']           = {'nb'},                              -- Norwegian (bokmål) -> Norwegian Bokmål
    ['roa-rup']      = {'rup'},                             -- Aromanian (other Romance) -> Aromanian
    ['aln']          = {'sq'},                              -- Gheg Albanian -> Albanian
    ['ug']           = {'ug-arab'},                         -- Uyghur -> Uyghur (Arabic script)
    ['khw']          = {'ur'},                              -- Khowar -> Urdu
}