Module:Fallbacklist

--- Language fallback rules for other Lua modules.

-- @see c:Module:Fallbacklist

-- @release stable

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

}