Module:Fallbacklist

From OpenStreetMap Wiki
Jump to navigation Jump to search
return {
 -- ar (Arabic) cluster: arz -> ar (Egyptian Arabic)
 ['ar']         = {'arz'},      -- Arabic -> Egyptian Arabic
 ['arz']        = {'ar'},       -- Egyptian Arabic -> Arabic
 ['tzm']        = {'zgh', 'fr', 'arz', 'ar'}, -- Arabic -> Egyptian Arabic
 ['zgh']        = {'tzm', 'fr', 'arz', 'ar'}, -- Arabic -> Egyptian Arabic
 
 -- bn (Bengali) cluster:
 ['as']         = {'bn'},       -- Assamese -> Bengali
 ['bn']         = {'as'},       -- Bengali -> Assamese
 ['bpy']        = {'bn', 'as'}, -- Bishnupria Manipuri -> Bengali -> Assamese
 
 -- da (Danish) cluster:
 ['jut']        = {'da'},       -- Jutish -> Danish
 ['kl']         = {'da'},       -- Kalaallisut -> Danish
 
 -- de (German) cluster:
 ['de']         = {'de-de', 'de-ch', 'de-at'}, -- Standard German
 ['als']        = {'gsw', 'de'},    -- Alemannic (legacy code)
 ['gsw']        = {'als', 'de'},    -- Alemannic
 ['gsw-de']     = {'gsw', 'als', 'de-de'}, -- German Alemannic
 ['gsw-ch']     = {'gsw', 'als', 'de-ch'}, -- Swiss Alemannic
 ['bar']        = {'de'},           -- Bavarian
 ['dsb']        = {'hsb', 'de'},    -- Lower Sorbian
 ['frr']        = {'de'},           -- Northern Frisian
 ['hsb']        = {'dsb', '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
 
 -- en (English) cluster
 ['en-ca']      = {'fr-ca', 'en'},
 
 -- 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']         = {'qug', 'es'}, -- Quechua
 ['qug']        = {'qu', 'es'},  -- Runa shimi
 
 -- et (Estonian) cluster
 ['liv']        = {'et'},  -- Līvõ kēļ
 ['vep']        = {'et'},  -- Veps
 ['vro']        = {'fiu-vro', 'et'}, -- Võro
 ['fio-vro']    = {'vro', 'et'}, -- Võro
 
 -- fa (Persian) cluster
 ['bal']        = {'fa'},  -- Balochi
 ['bcc']        = {'fa'},  -- Southern Balochi
 ['bqi']        = {'fa'},  -- Bakhtiari
 ['glk']        = {'fa'},  -- Gilaki
 ['mzn']        = {'fa'},  -- Mazandarani
 ['prs']        = {'fa'},  -- Old Persian
 ['ps']         = {'fa'},  -- Pashto
 
 -- 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
 ['gsw-fr']       = {'gsw', 'als', 'fr'}, -- Alsatian Alemannic
 ['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
 ['may']          = {'hi'}, -- Maithili
 ['sa']           = {'hi'}, -- Sanskrit
 
 -- hif (Fiji Hindi) cluster: hif-deva , hif-latn -> hif (Fiji Hindi)
 ['hif']          = {'hif-latn'},
 ['hif-deva']     = {'hif-latn', 'hi'},
 ['hif-latn']     = {'hif-deva', 'en'},
 
 -- id (Indonesian) cluster
 ['id']           = {'ms'},       -- Malaysian
 ['ace']          = {'id'},       -- Achinese
 ['bms']          = {'map-bms', 'jv', 'id'}, -- Basa Banyumasan
 ['map-bms']      = {'bms', 'jv', 'id'},     -- Basa Banyumasan
 ['bug']          = {'id'},       -- Buginese
 ['bjn']          = {'id'},       -- Banjar
 ['jv']           = {'id'},       -- Javanese
 ['min']          = {'id'},       -- Minangkabau
 ['su']           = {'id'},       -- Sundanese
 ['ms']           = {'id'},       -- Malaysian
 ['dtp']          = {'ms', 'id'}, -- Central Dusun -> Malay
 
 -- ike (Eastern Canadian In'uktitut) cluster: ike-cans , ike-latn -> ike (Eastern Canadian Inuktitut)
 ['ike-cans']     = {'ik-cans', 'ik-latn', 'en-ca', 'fr-ca'},
 ['ike-latn']     = {'ik-latn', 'ik-cans', 'en-ca', 'fr-ca'},
 
 -- it (Italian) cluster
 ['egl']          = {'eml', 'rgn', 'it'}, -- Emiliàn
 ['eml']          = {'egl', 'rgn', 'it'}, -- Emiliano-Romagnolo
 ['rgn']          = {'eml', 'egl', 'it'}, -- Romagnol
 ['fur']          = {'it'}, -- Friulian
 ['lij']          = {'it', 'fr'}, -- Ligure
 ['lmo']          = {'it'}, -- lumbaart
 ['nap']          = {'it'}, -- Neapolitan
 ['pms']          = {'it'}, -- Piedmontese
 ['scn']          = {'it'}, -- Sicilian
 ['vec']          = {'it'}, -- vèneto
 
 -- ku (Kurdish) cluster: ku-latn , ku-arab -> ku (Kurdish)
 ['ku']           = {'ku-latn'},
 ['ku-arab']      = {'ckb', 'ku'},  -- كوردي (عەرەبی)
 ['ku-latn']      = {'ku'},
 ['ckb']          = {'ku'},
 
 -- lt
 ['bat-smg']      = {'sgs', 'lt'},     -- Samogitian -> Lithuanian
 ['sgs']          = {'bat-smg', 'lt'}, -- Samogitian -> Lithuanian
 
 -- nl (Dutch) cluster
 ['af']           = {'nl'}, -- Afrikaans
 ['fy']           = {'nl'}, -- Western Frisian
 ['li']           = {'nl'}, -- Limburgian
 ['vls']          = {'nl'}, -- Vlaams
 ['zea']          = {'nl'}, -- Zeeuws
 
 -- pl (Polish) cluster
 ['csb']          = {'pl'}, -- Kashubian
 ['szl']          = {'pl'}, -- Silesian
 ['wym']          = {'pl'}, --
 
 -- pt (Portuguese) cluster
 ['gl']           = {'pt', 'es'},      -- Galician
 ['mwl']          = {'pt'},            -- Mirandese
 
 -- ro (Romanian) cluster
 ['mo']           = {'ro'},            -- Moldavian
 ['rmy']          = {'ro'},            -- Romani
 
 -- ru (Russian) cluster
 ['ab']           = {'ru'},            -- Abkhazian
 ['av']           = {'ru'},            -- Avaric
 ['ba']           = {'ru'},            -- Bashkir
 ['be']           = {'be-tarask', 'be-x-old', 'ru'},-- Belorussian
 ['be-x-old']     = {'be-tarask', 'ru'}, -- Belarusian (Taraškievica orthography)
 ['be-tarask']    = {'be-x-old', 'ru'},
 ['ce']           = {'ru'},            -- Chechen
 ['crh']          = {'crh-cyrl', 'ru'},-- Crimean Tatar
 ['crh-cyrl']     = {'crh', 'ru'},     -- Crimean Tatar (Cyrillic script)
 ['cv']           = {'ru'},            -- Chuvash
 ['inh']          = {'ru'},            -- Ingush
 ['kbd']          = {'ru'},            -- Kabardian
 ['koi']          = {'ru'},            -- Komi-Permyak
 ['krc']          = {'ru'},            -- Karachay-Balkar
 ['kv']           = {'ru'},            -- Komi
 ['lbe']          = {'ru'},            -- лакку
 ['lez']          = {'ru'},            -- Lezghian
 ['mdf']          = {'ru'},            --
 ['mhr']          = {'ru'},            -- Eastern Mari
 ['mn']           = {'ru'},            -- Mongolian
 ['mrj']          = {'ru'},            -- Hill Mari
 ['myv']          = {'ru'},            -- Erzya
 ['os']           = {'ru'},            -- Ossetic
 ['sah']          = {'ru'},            -- Sakha
 ['tk']           = {'ru'},            -- Turkmen
 ['tg']           = {'tg-cyrl', 'ru'}, -- Tadjik
 ['tg-cyrl']      = {'tg', 'ru'},      -- Tadjik (Cyrillic script)
 ['tt']           = {'tt-cyrl', 'ru'}, -- Tatar
 ['tt-cyrl']      = {'tt', 'ru'},      -- Tatar (Cyrillic script)
 ['udm']          = {'ru'},            -- Udmurt
 ['uz']           = {'ru'},            -- Uzbek
 ['xal']          = {'ru'},            -- Kalmyk
 ['ka']           = {'ru'},            -- Georgian
 ['xmf']          = {'ka', 'ru'},      -- Mingrelian
 ['kk']           = {'kk-cyrl', 'ru'},                  -- Kazakh
 ['kk-cyrl']      = {'kk-arab', 'ru'},                  -- Kazakh (Cyrillic script)
 ['kk-kz']        = {'kk-cyrl', 'ru'},                  -- Kazakh (Kazakhstan)
 ['kk-arab']      = {'kk-cn', 'kk-cyrl', 'ru'},         -- Kazakh (Arabic script)
 ['kk-cn']        = {'kk-arab', 'kk-cyrl', 'ru'},       -- Kazakh (China)
 ['kk-latn']      = {'kk-tr', 'kk-cyrl', 'kk', 'tr'},   -- Kazakh (Latin script)
 ['kk-tr']        = {'kk-latn', 'tr', 'kk-cyrl', 'kk'}, -- Kazakh (Turkey)
 ['kaa']          = {'kk-latn', 'kk-cyrl', 'kk', 'ru'}, -- Kara-Kalpak
 
 -- ruq (Megleno Romanian) cluster: ruq-cyrl, ruq-grek, ruq-latn -> ruq (Megleno Romanian)
 ['ruq']          = {'ruq-latn', 'ro', 'el'}, -- Megleno-Romanian
 ['ruq-latn']     = {'ruq', 'ro'},            -- Megleno-Romanian (Latin script)
 ['ruq-cyrl']     = {'ruq', 'mk', 'sr', 'bg', 'ro'},
 ['ruq-grek']     = {'ruq', 'el', 'ro'},
 
 -- sh/sr/hr/bs (Serbo-Croatian) cluster: sr-ec, sr-el -> sr (Serbian)
 ['sh']           = {'hr', 'bs', 'sr-latn', 'sr-el'},
 ['bs']           = {'sh', 'hr', 'sr-latn', 'sr-el'},
 ['hr']           = {'sh', 'bs', 'sr-latn', 'sr-el'},
 ['sr-el']        = {'sr-latn', 'sh', 'bs', 'hr', 'sr', 'sr-cyrl', 'sr-ec'},
 ['sr-ec']        = {'sr-cyrl', 'sr', 'sr-latn', 'sr-el', 'sh', 'bs', 'hr'},
 ['sr']           = {'sr-cyrl', 'sr-ec', 'sr-latn', 'sr-el', 'sh', 'bs', 'hr'},
 
 -- sq (Albanian) cluster
 ['sq']           = {'aln'}, -- Albanian -> Gheg Albanian
 ['aln']          = {'sq'},  -- Gheg Albanian
 
 -- th (Thai) cluster
 ['nod']          = {'th'},
 ['sou']          = {'th'},
 ['tts']          = {'th'},
 
 -- tr (Turkish) cluster
 ['gag']          = {'tr'}, -- Gagauz
 ['kiu']          = {'tr'}, -- Kirmanjki
 ['lzz']          = {'tr'}, -- Lazuri
 
 -- ur (Urdu) cluster
 ['ur']           = {'sd'}, -- Urdu -> Sindhi
 ['sd']           = {'ur'}, -- Sindhi
 ['khw']          = {'ur'},
 
 -- zh (Chinese) cluster
 ['gan']          = {'gan-hant', 'zh-hant', 'zh-tw'}, -- Gan
 ['gan-hans']     = {'zh-hans', 'zh-cn', 'zh-sg'},    -- Gan Simplified
 ['gan-hant']     = {'zh-hant', 'zh-tw', 'zh-hk'},    -- Gan Traditional
 ['ii']           = {'zh-hans', 'zh-cn'},     -- Sichuan Yi
 ['wuu']          = {'zh-hans', 'zh-cn'},     -- Wu
 ['za']           = {'zh-hans', 'zh-cn'},     -- Zhuang
 ['zh-hans']      = {'zh-cn', 'zh', 'zh-sg', 'zh-my'}, -- Simplified Chinese
 ['zh-hant']      = {'zh-tw', 'zh-hk', 'zh-mo', 'zh'}, -- Traditional Chinese
 ['zh']           = {'zh-hans', 'zh-cn', 'zh-sg', 'zh-my'},
 ['zh-cn']        = {'zh-hans', 'zh-sg', 'zh-mo', 'zh-hk'}, -- Chinese (China)
 ['zh-hk']        = {'zh-hant', 'zh-mo', 'zh', 'en'}, -- Chinese (Hong Kong)
 ['zh-mo']        = {'zh-hant', 'zh-hk', 'zh', 'pt'}, -- 中文(澳門)
 ['zh-my']        = {'zh-hans', 'zh-cn', 'zh', 'my'}, -- 中文(马来西亚)‎
 ['zh-sg']        = {'zh-hans', 'zh-cn'},     -- Chinese (Singapore)
 ['zh-tw']        = {'zh-hant', 'zh-hk'},     -- Chinese (Taiwan)
 ['zh-classical'] = {'lzh', 'zh-hant', 'zh-tw', 'zh-mo', 'zh-cn'}, -- Literary Chinese
 ['zh-min-nan']   = {'nan'},                  -- Chinese (Min Nan) -> Min Nan Chinese
 ['zh-yue']       = {'yue'},                  -- Chinese (Cantonese) -> Cantonese
 
 ------------------------
 --------- misc ---------
 ------------------------
 ['azb']          = {'az'},            -- Southern Azerbaijani -> Azerbaijani
 ['bh']           = {'bho'},           -- Bihari -> Bhojpuri
 ['yi']           = {'he'},            -- Yiddish -> Hebrew
 ['iu']           = {'ike-cans'},      -- Inuktitut -> Eastern Canadian (Aboriginal syllabics)
 ['kbd']          = {'kbd-cyrl'},      -- Kabardian -> Адыгэбзэ
 ['tcy']          = {'kn'},            -- Tulu -> Kannada
 ['ko-kp']        = {'ko'},            -- 한국어 (조선) -> Korean
 ['ks']           = {'ks-arab'},       -- Kashmiri -> Kashmiri (Arabic script)
 
 
 ['ltg']          = {'lv'},            -- Latvian -> Latgalian
 ['no']           = {'nb'},            -- Norwegian (bokmål) -> Norwegian Bokmål
 ['roa-rup']      = {'rup'},           -- ? Aromanian -> Aromanian
 ['ug']           = {'ug-arab'},       -- Uyghur -> Uyghur (Arabic script)
 ['khw']          = {'ur'},            -- Khowar -> Urdu
 ['rue']          = {'uk'},            -- Rusyn -> Ukrainian
}