WikiEducationFoundation/WikiEduDashboard

View on GitHub
app/assets/javascripts/utils/language_names.js

Summary

Maintainability
D
2 days
Test Coverage
A
100%
// adapted from https://github.com/meikidd/iso-639-1/blob/master/src/data.js

const LanguageNames = {
    aa: {
      name: 'Afar',
      nativeName: 'Afaraf',
    },
    ab: {
      name: 'Abkhaz',
      nativeName: 'аҧсуа бызшәа',
    },
    ae: {
      name: 'Avestan',
      nativeName: 'avesta',
    },
    af: {
      name: 'Afrikaans',
      nativeName: 'Afrikaans',
    },
    ak: {
      name: 'Akan',
      nativeName: 'Akan',
    },
    am: {
      name: 'Amharic',
      nativeName: 'አማርኛ',
    },
    an: {
      name: 'Aragonese',
      nativeName: 'aragonés',
    },
    ar: {
      name: 'Arabic',
      nativeName: 'اللغة العربية',
    },
    as: {
      name: 'Assamese',
      nativeName: 'অসমীয়া',
    },
    ast: {
      name: 'Asturian',
      nativeName: 'Asturianu',
    },
    atj: {
      name: 'Atikamekw',
      nativeName: 'Atikamekw iriniwok',
    },
    av: {
      name: 'Avaric',
      nativeName: 'авар мацӀ',
    },
    ay: {
      name: 'Aymara',
      nativeName: 'aymar aru',
    },
    az: {
      name: 'Azerbaijani',
      nativeName: 'azərbaycan dili',
    },
    azb: {
      name: 'South Azerbaijani',
      nativeName: 'تۆرکجه',
    },
    ba: {
      name: 'Bashkir',
      nativeName: 'башҡорт теле',
    },
    be: {
      name: 'Belarusian',
      nativeName: 'беларуская мова',
    },
    'be-tarask': {
      name: 'Belarusian (Taraškievica orthography)',
      nativeName: 'беларуская мова (тарашкевіца)‎',
    },
    bg: {
      name: 'Bulgarian',
      nativeName: 'български език',
    },
    bgn: {
      name: 'Western Balochi',
      nativeName: 'روچ کپتین بلوچی',
    },
    bh: {
      name: 'Bihari',
      nativeName: 'भोजपुरी',
    },
    bho: {
      name: 'Bhojpuri',
      nativeName: 'भोजपुरी',
    },
    bi: {
      name: 'Bislama',
      nativeName: 'Bislama',
    },
    bm: {
      name: 'Bambara',
      nativeName: 'bamanankan',
    },
    bn: {
      name: 'Bengali',
      nativeName: 'বাংলা',
    },
    bo: {
      name: 'Tibetan Standard',
      nativeName: 'བོད་ཡིག',
    },
    br: {
      name: 'Breton',
      nativeName: 'brezhoneg',
    },
    bs: {
      name: 'Bosnian',
      nativeName: 'bosanski jezik',
    },
    btm: {
      name: 'Mandailing',
      nativeName: 'Saro Mandailing',
    },
    ca: {
      name: 'Catalan',
      nativeName: 'català',
    },
    ce: {
      name: 'Chechen',
      nativeName: 'нохчийн мотт',
    },
    ch: {
      name: 'Chamorro',
      nativeName: 'Chamoru',
    },
    co: {
      name: 'Corsican',
      nativeName: 'corsu',
    },
    cr: {
      name: 'Cree',
      nativeName: 'ᓀᐦᐃᔭᐍᐏᐣ',
    },
    cs: {
      name: 'Czech',
      nativeName: 'čeština',
    },
    cu: {
      name: 'Old Church Slavonic',
      nativeName: 'ѩзыкъ словѣньскъ',
    },
    cv: {
      name: 'Chuvash',
      nativeName: 'чӑваш чӗлхи',
    },
    cy: {
      name: 'Welsh',
      nativeName: 'Cymraeg',
    },
    da: {
      name: 'Danish',
      nativeName: 'dansk',
    },
    de: {
      name: 'German',
      nativeName: 'Deutsch',
    },
    diq: {
      name: 'Zazaki',
      nativeName: 'Dımılki',
    },
    dty: {
      name: 'Doteli',
      nativeName: 'डोटेली',
    },
    dv: {
      name: 'Divehi',
      nativeName: 'Dhivehi',
    },
    dz: {
      name: 'Dzongkha',
      nativeName: 'རྫོང་ཁ',
    },
    ee: {
      name: 'Ewe',
      nativeName: 'Eʋegbe',
    },
    el: {
      name: 'Greek',
      nativeName: 'ελληνικά',
    },
    en: {
      name: 'English',
      nativeName: 'English',
    },
    'en-gb': {
      name: 'British English',
      nativeName: 'British English',
    },
    eo: {
      name: 'Esperanto',
      nativeName: 'Esperanto',
    },
    es: {
      name: 'Spanish',
      nativeName: 'Español',
    },
    et: {
      name: 'Estonian',
      nativeName: 'eesti',
    },
    eu: {
      name: 'Basque',
      nativeName: 'euskara',
    },
    fa: {
      name: 'Persian',
      nativeName: 'فارسی',
    },
    ff: {
      name: 'Fula',
      nativeName: 'Fulfulde',
    },
    fi: {
      name: 'Finnish',
      nativeName: 'suomi',
    },
    fj: {
      name: 'Fijian',
      nativeName: 'Vakaviti',
    },
    fo: {
      name: 'Faroese',
      nativeName: 'føroyskt',
    },
    fr: {
      name: 'French',
      nativeName: 'Français',
    },
    fy: {
      name: 'Western Frisian',
      nativeName: 'Frysk',
    },
    ga: {
      name: 'Irish',
      nativeName: 'Gaeilge',
    },
    gd: {
      name: 'Scottish Gaelic',
      nativeName: 'Gàidhlig',
    },
    gl: {
      name: 'Galician',
      nativeName: 'galego',
    },
    glk: {
      name: 'Gilaki',
      nativeName: 'گیلکی',
    },
    'gom-deva': {
      name: 'Goan Konkani (Devanagari script)',
      nativeName: 'गोंयची कोंकणी',
    },
    'gom-latn': {
      name: 'Goan Konkani (Latin script)',
      nativeName: 'Gõychi Konknni',
    },
    gn: {
      name: 'Guaraní',
      nativeName: "Avañe'ẽ",
    },
    got: {
      name: 'Gothic',
      nativeName: '𐌲𐌿𐍄𐌹𐍃𐌺',
    },
    gu: {
      name: 'Gujarati',
      nativeName: 'ગુજરાતી',
    },
    gv: {
      name: 'Manx',
      nativeName: 'Gaelg',
    },
    ha: {
      name: 'Hausa',
      nativeName: 'هَوُسَ',
    },
    he: {
      name: 'Hebrew',
      nativeName: 'עברית',
    },
    hi: {
      name: 'Hindi',
      nativeName: 'हिन्दी',
    },
    ho: {
      name: 'Hiri Motu',
      nativeName: 'Hiri Motu',
    },
    hr: {
      name: 'Croatian',
      nativeName: 'hrvatski jezik',
    },
    hsn: {
      name: 'Xiang Chinese',
      nativeName: '湘语',
    },
    ht: {
      name: 'Haitian',
      nativeName: 'Kreyòl ayisyen',
    },
    hu: {
      name: 'Hungarian',
      nativeName: 'magyar',
    },
    hy: {
      name: 'Armenian',
      nativeName: 'Հայերեն',
    },
    hz: {
      name: 'Herero',
      nativeName: 'Otjiherero',
    },
    ia: {
      name: 'Interlingua',
      nativeName: 'Interlingua',
    },
    id: {
      name: 'Indonesian',
      nativeName: 'Indonesian',
    },
    inh: {
      name: 'Ingush',
      nativeName: 'ГӀалгӀай',
    },
    ie: {
      name: 'Interlingue',
      nativeName: 'Interlingue',
    },
    ig: {
      name: 'Igbo',
      nativeName: 'Asụsụ Igbo',
    },
    ii: {
      name: 'Nuosu',
      nativeName: 'ꆈꌠ꒿ Nuosuhxop',
    },
    ik: {
      name: 'Inupiaq',
      nativeName: 'Iñupiaq',
    },
    io: {
      name: 'Ido',
      nativeName: 'Ido',
    },
    is: {
      name: 'Icelandic',
      nativeName: 'Íslenska',
    },
    it: {
      name: 'Italian',
      nativeName: 'Italiano',
    },
    iu: {
      name: 'Inuktitut',
      nativeName: 'ᐃᓄᒃᑎᑐᑦ',
    },
    ja: {
      name: 'Japanese',
      nativeName: '日本語',
    },
    jbo: {
      name: 'Lojban',
      nativeName: 'a .lojban.',
    },
    jv: {
      name: 'Javanese',
      nativeName: 'basa Jawa',
    },
    ka: {
      name: 'Georgian',
      nativeName: 'ქართული',
    },
    kab: {
      name: 'Kabyle',
      nativeName: 'Taqbaylit',
    },
    kg: {
      name: 'Kongo',
      nativeName: 'Kikongo',
    },
    ki: {
      name: 'Kikuyu',
      nativeName: 'Gĩkũyũ',
    },
    kj: {
      name: 'Kwanyama',
      nativeName: 'Kuanyama',
    },
    kk: {
      name: 'Kazakh',
      nativeName: 'қазақ тілі',
    },
    kl: {
      name: 'Kalaallisut',
      nativeName: 'kalaallisut',
    },
    km: {
      name: 'Khmer',
      nativeName: 'ខេមរភាសា',
    },
    kn: {
      name: 'Kannada',
      nativeName: 'ಕನ್ನಡ',
    },
    ko: {
      name: 'Korean',
      nativeName: '한국어',
    },
    ksh: {
      name: 'Colognian',
      nativeName: 'Kölnisch',
    },
    kr: {
      name: 'Kanuri',
      nativeName: 'Kanuri',
    },
    ks: {
      name: 'Kashmiri',
      nativeName: 'कश्मीरी',
    },
    ku: {
      name: 'Kurdish',
      nativeName: 'Kurdî',
    },
    'ku-latn': {
      name: 'Kurdish (Latin script)',
      nativeName: 'kurdî (latînî)',
    },
    kv: {
      name: 'Komi',
      nativeName: 'коми кыв',
    },
    kw: {
      name: 'Cornish',
      nativeName: 'Kernewek',
    },
    ky: {
      name: 'Kyrgyz',
      nativeName: 'Кыргызча',
    },
    la: {
      name: 'Latin',
      nativeName: 'latine',
    },
    lb: {
      name: 'Luxembourgish',
      nativeName: 'Lëtzebuergesch',
    },
    lg: {
      name: 'Ganda',
      nativeName: 'Luganda',
    },
    li: {
      name: 'Limburgish',
      nativeName: 'Limburgs',
    },
    ln: {
      name: 'Lingala',
      nativeName: 'Lingála',
    },
    lo: {
      name: 'Lao',
      nativeName: 'ພາສາ',
    },
    lt: {
      name: 'Lithuanian',
      nativeName: 'lietuvių kalba',
    },
    lu: {
      name: 'Luba-Katanga',
      nativeName: 'Tshiluba',
    },
    lv: {
      name: 'Latvian',
      nativeName: 'latviešu valoda',
    },
    mg: {
      name: 'Malagasy',
      nativeName: 'fiteny malagasy',
    },
    mh: {
      name: 'Marshallese',
      nativeName: 'Kajin M̧ajeļ',
    },
    mi: {
      name: 'Māori',
      nativeName: 'te reo Māori',
    },
    mk: {
      name: 'Macedonian',
      nativeName: 'македонски јазик',
    },
    ml: {
      name: 'Malayalam',
      nativeName: 'മലയാളം',
    },
    mn: {
      name: 'Mongolian',
      nativeName: 'Монгол хэл',
    },
    mr: {
      name: 'Marathi',
      nativeName: 'मराठी',
    },
    ms: {
      name: 'Malay',
      nativeName: 'هاس ملايو‎',
    },
    mt: {
      name: 'Maltese',
      nativeName: 'Malti',
    },
    my: {
      name: 'Burmese',
      nativeName: 'ဗမာစာ',
    },
    na: {
      name: 'Nauru',
      nativeName: 'Ekakairũ Naoero',
    },
    nah: {
      name: 'Nāhuatl',
      nativeName: 'Nahuatlahtolli',
    },
    nan: {
      name: 'Minnan',
      nativeName: 'Bân-lâm-gú',
    },
    nb: {
      name: 'Norwegian Bokmål',
      nativeName: 'Norsk bokmål',
    },
    nd: {
      name: 'Northern Ndebele',
      nativeName: 'isiNdebele',
    },
    ne: {
      name: 'Nepali',
      nativeName: 'नेपाली',
    },
    ng: {
      name: 'Ndonga',
      nativeName: 'Owambo',
    },
    nl: {
      name: 'Dutch',
      nativeName: 'Nederlands',
    },
    nqo: {
      name: 'N’Ko',
      nativeName: 'ߒߞߏ',
    },
    nn: {
      name: 'Norwegian Nynorsk',
      nativeName: 'Norsk nynorsk',
    },
    no: {
      name: 'Norwegian',
      nativeName: 'Norsk',
    },
    nr: {
      name: 'Southern Ndebele',
      nativeName: 'isiNdebele',
    },
    nv: {
      name: 'Navajo',
      nativeName: 'Diné bizaad',
    },
    ny: {
      name: 'Chichewa',
      nativeName: 'chiCheŵa',
    },
    oc: {
      name: 'Occitan',
      nativeName: 'occitan',
    },
    olo: {
      name: 'Livvi-Karelian',
      nativeName: 'Livvinkarjala',
    },
    oj: {
      name: 'Ojibwe',
      nativeName: 'ᐊᓂᔑᓈᐯᒧᐎᓐ',
    },
    om: {
      name: 'Oromo',
      nativeName: 'Afaan Oromoo',
    },
    or: {
      name: 'Oriya',
      nativeName: 'ଓଡ଼ିଆ',
    },
    os: {
      name: 'Ossetian',
      nativeName: 'ирон æвзаг',
    },
    pa: {
      name: 'Panjabi',
      nativeName: 'ਪੰਜਾਬੀ',
    },
    pam: {
      name: 'Pampanga language',
      nativeName: 'Kapampangan',
    },
    pi: {
      name: 'Pāli',
      nativeName: 'पाऴि',
    },
    pl: {
      name: 'Polish',
      nativeName: 'język polski',
    },
    pnb: {
      name: 'Western Punjabi',
      nativeName: 'پنجابی',
    },
    ps: {
      name: 'Pashto',
      nativeName: 'پښتو',
    },
    pt: {
      name: 'Portuguese',
      nativeName: 'Português',
    },
    'pt-br': {
      name: 'Brazilian Portuguese',
      nativeName: 'português do Brasil',
    },
    qu: {
      name: 'Quechua',
      nativeName: 'Runa Simi',
    },
    rm: {
      name: 'Romansh',
      nativeName: 'rumantsch grischun',
    },
    rn: {
      name: 'Kirundi',
      nativeName: 'Ikirundi',
    },
    ro: {
      name: 'Romanian',
      nativeName: 'limba română',
    },
    'roa-tara': {
      name: 'Tarantino dialect',
      nativeName: 'tarandíne',
    },
    roa: {
      name: 'Romance language',
      nativeName: 'Romanic',
    },
    ru: {
      name: 'Russian',
      nativeName: 'Русский',
    },
    rw: {
      name: 'Kinyarwanda',
      nativeName: 'Ikinyarwanda',
    },
    sa: {
      name: 'Sanskrit',
      nativeName: 'संस्कृतम्',
    },
    sah: {
      name: 'Yakut language',
      nativeName: 'Саха тыла',
    },
    sat: {
      name: 'Santali language',
      nativeName: 'ᱥᱟᱱᱛᱟᱲᱤ',
    },
    sc: {
      name: 'Sardinian',
      nativeName: 'sardu',
    },
    sd: {
      name: 'Sindhi',
      nativeName: 'सिन्धी',
    },
    shn: {
      name: 'Shan',
      nativeName: 'လိၵ်ႈတႆး',
    },
    se: {
      name: 'Northern Sami',
      nativeName: 'Davvisámegiella',
    },
    sg: {
      name: 'Sango',
      nativeName: 'yângâ tî sängö',
    },
    si: {
      name: 'Sinhala',
      nativeName: 'සිංහල',
    },
    sk: {
      name: 'Slovak',
      nativeName: 'slovenčina',
    },
    'skr-arab': {
      name: 'Saraiki',
      nativeName: 'سرائیکی',
    },
    sl: {
      name: 'Slovene',
      nativeName: 'slovenski jezik',
    },
    sm: {
      name: 'Samoan',
      nativeName: "gagana fa'a Samoa",
    },
    sn: {
      name: 'Shona',
      nativeName: 'chiShona',
    },
    so: {
      name: 'Somali',
      nativeName: 'Soomaaliga',
    },
    sq: {
      name: 'Albanian',
      nativeName: 'Shqip',
    },
    sr: {
      name: 'Serbian',
      nativeName: 'српски језик',
    },
    'sr-ec': {
      name: 'Serbian (Cyrillic script)',
      nativeName: 'српски језик (ћирилица)‎',
    },
    'sr-el': {
      name: 'Serbian (Latin script)',
      nativeName: 'srpski (latinica)',
    },
    ss: {
      name: 'Swati',
      nativeName: 'SiSwati',
    },
    st: {
      name: 'Southern Sotho',
      nativeName: 'Sesotho',
    },
    su: {
      name: 'Sundanese',
      nativeName: 'Basa Sunda',
    },
    sv: {
      name: 'Swedish',
      nativeName: 'svenska',
    },
    sw: {
      name: 'Swahili',
      nativeName: 'Kiswahili',
    },
    ta: {
      name: 'Tamil',
      nativeName: 'தமிழ்',
    },
    te: {
      name: 'Telugu',
      nativeName: 'తెలుగు',
    },
    tg: {
      name: 'Tajik',
      nativeName: 'тоҷикӣ',
    },
    'tg-cyrl': {
      name: 'Tajik (Cyrillic script)',
      nativeName: 'тоҷикӣ',
    },
    th: {
      name: 'Thai',
      nativeName: 'ไทย',
    },
    ti: {
      name: 'Tigrinya',
      nativeName: 'ትግርኛ',
    },
    tk: {
      name: 'Turkmen',
      nativeName: 'Türkmen',
    },
    tl: {
      name: 'Tagalog',
      nativeName: 'Wikang Tagalog',
    },
    tn: {
      name: 'Tswana',
      nativeName: 'Setswana',
    },
    to: {
      name: 'Tonga',
      nativeName: 'faka Tonga',
    },
    tr: {
      name: 'Turkish',
      nativeName: 'Türkçe',
    },
    ts: {
      name: 'Tsonga',
      nativeName: 'Xitsonga',
    },
    tt: {
      name: 'Tatar',
      nativeName: 'татар теле',
    },
    'tt-cyrl': {
      name: 'Tatar (Cyrillic script)',
      nativeName: 'татар теле',
    },
    tw: {
      name: 'Twi',
      nativeName: 'Twi',
    },
    ty: {
      name: 'Tahitian',
      nativeName: 'Reo Tahiti',
    },
    udm: {
      name: 'Udmurt',
      nativeName: 'Удмурт кыл',
    },
    ug: {
      name: 'Uyghur',
      nativeName: 'ئۇيغۇرچە‎',
    },
    'ug-arab': {
      name: 'Uyghur (Arabic script)',
      nativeName: 'ئۇيغۇرچە‎',
    },
    uk: {
      name: 'Ukrainian',
      nativeName: 'Українська',
    },
    ur: {
      name: 'Urdu',
      nativeName: 'اردو',
    },
    uz: {
      name: 'Uzbek',
      nativeName: 'Ўзбек',
    },
    ve: {
      name: 'Venda',
      nativeName: 'Tshivenḓa',
    },
    vi: {
      name: 'Vietnamese',
      nativeName: 'Tiếng Việt',
    },
    vo: {
      name: 'Volapük',
      nativeName: 'Volapük',
    },
    wa: {
      name: 'Walloon',
      nativeName: 'walon',
    },
    wo: {
      name: 'Wolof',
      nativeName: 'Wollof',
    },
    xh: {
      name: 'Xhosa',
      nativeName: 'isiXhosa',
    },
    xmf: {
      name: 'Mingrelian',
      nativeName: 'მარგალური ნინა',
    },
    yi: {
      name: 'Yiddish',
      nativeName: 'ייִדיש',
    },
    yue: {
      name: 'Cantonese',
      nativeName: '粵語',
    },
    'yue-hans': {
      name: 'Cantonese (Simplified Han)',
      nativeName: '粤语(简体)',
    },
    'yue-hant': {
      name: 'Cantonese (Traditional Han)',
      nativeName: '粵語(繁體)',
    },
    yo: {
      name: 'Yoruba',
      nativeName: 'Yorùbá',
    },
    za: {
      name: 'Zhuang',
      nativeName: 'Saɯ cueŋƅ',
    },
    zgh: {
      name: 'Standard Moroccan Tamazight',
      nativeName: 'ⵜⴰⵎⴰⵣⵉⵖⵜ',
    },
    zh: {
      name: 'Chinese',
      nativeName: '中文',
    },
    'zh-CN': {
      name: 'Simplified Chinese (Mainland China)',
      nativeName: '简体中文(中国大陆)',
    },
    'zh-TW': {
      name: 'Traditional Chinese (Taiwan)',
      nativeName: '繁體中文(臺灣)',
    },
    zu: {
      name: 'Zulu',
      nativeName: 'isiZulu',
    },

  };

  export default LanguageNames;