モジュール:ISO639言語名

提供:TDR Wiki

このモジュールについての説明文ページを モジュール:ISO639言語名/doc に作成できます

local p = {}
--新しい言語を追加する場合、言語コードとしては純粋な ISO 639 の2文字コードまたは3文字コードのみにして下さい。「en-US」「ko-KR」「ru-Latn」のような複合的な表記を追加しないで下さい。
local lang_mapping = {
    aa = 'アファル語',
    aar = 'アファル語',
    ab = 'アブハズ語',
    abk = 'アブハズ語',
    abq = 'アバザ語',
    ace = 'アチェー語',
    ach = 'アチョリ語',
    ada = 'アダングメ語',
    ady = 'アディゲ語',
    ae = 'アヴェスタ語',
    aeb = 'アラビア語チュニジア方言',
    af = 'アフリカーンス語',
    afa = 'アフロ・アジア語族',
    afh = 'アフリヒリ語',
    afr = 'アフリカーンス語',
    agq = 'アゲム語',
    ain = 'アイヌ語',
    aii = 'アッシリア現代アラム語',
    ak = 'アカン語',
    aka = 'アカン語',
    akk = 'アッカド語',
    akz = 'アラバマ語',
    alb = 'アルバニア語',
    ale = 'アレウト語',
    alg = 'アルゴンキアン語族',
    aln = 'ゲグ・アルバニア語',
    alq = 'アルゴンキアン語',
    als = 'アルバニア語トスク方言',
    alt = '南アルタイ語',
    am = 'アムハラ語',
    amh = 'アムハラ語',
    ami = 'アミ語',
    ams = '奄美大島南部方言',
    an = 'アラゴン語',
    ang = '古英語',
    anp = 'アンギカ語',
    apa = 'アパッチ語族',
    ar = 'アラビア語',
    ara = 'アラビア語',
    ara = 'アラビア語',
    arb = '現代標準アラビア語',
    arc = 'アラム語',
    arg = 'アラゴン語',
    arm = 'アルメニア語',
    arn = 'マプチェ語',
    aro = 'アラオナ語',
    arp = 'アラパホー語',
    arq = 'アルジェリア・アラビア語',
    art = '人工諸語',
    arw = 'アラワク語',
    ary = 'モロッコ・アラビア語',
    arz = 'アラビア語エジプト方言',
    arz = 'エジプト・アラビア語',
    as = 'アッサム語',
    asa = 'アス語',
    ase = 'アメリカ手話',
    asm = 'アッサム語',
    ast = 'アストゥリアス語',
    ath = 'アサパスカン語族',
    atj = 'アティカメク語',
    aus = 'オーストラリア諸語',
    av = 'アヴァル語',
    ava = 'アヴァル語',
    ave = 'アヴェスター語',
    avk = 'コタヴァ',
    awa = 'アワディー語',
    ay = 'アイマラ語',
    aym = 'アイマラ語',
    az = 'アゼルバイジャン語',
    azb = '南アゼルバイジャン語',
    aze = 'アゼルバイジャン語',
    ba = 'バシキール語',
    bad = 'バンダ語',
    bai = 'バミレケ諸語',
    bak = 'バシキール語',
    bal = 'バルーチー語',
    bam = 'バンバラ語',
    ban = 'バリ語',
    baq = 'バスク語',
    bar = 'バイエルン・オーストリア語',
    bas = 'バサ語',
    bat = 'バルト諸語',
    bax = 'バムン語',
    bbc = 'トバ・バタク語',
    bbj = 'ゴーマラ語',
    bcc = '南バローチー語',
    bcl = '中央ビコル語',
    be = 'ベラルーシ語',
    bej = 'ベジャ語',
    bel = 'ベラルーシ語',
    bem = 'ベンバ語',
    ben = 'ベンガル語',
    ber = 'ベルベル語派',
    bew = 'ベタウィ語',
    bez = 'ベナ語',
    bfd = 'バフット語',
    bfq = 'バダガ語',
    bg = 'ブルガリア語',
    bgn = '西バローチー語',
    bgp = '東バローチー語',
    bh = 'ビハール語',
    bho = 'ボージプリー語',
    bi = 'ビスラマ語',
    bih = 'ビハール語',
    bik = 'ビコル語',
    bin = 'エド語',
    bis = 'ビスラマ語',
    bjn = 'バンジャル語',
    bkm = 'コム語',
    bla = 'ブラックフット語',
    bm = 'バンバラ語',
    bn = 'ベンガル語',
    bnt = 'バントゥ諸語',
    bo = 'チベット語',
    bod = 'チベット語',
    bos = 'ボスニア語',
    bpy = 'ビシュヌプリヤ・マニプリ語',
    bqi = 'バフティヤーリー語',
    br = 'ブルトン語',
    bra = 'ブラジ語',
    bre = 'ブルトン語',
    brh = 'ブラフイ語',
    brx = 'ボド語',
    bs = 'ボスニア語',
    bss = 'アコース語',
    btk = 'バタク語',
    bto = 'イリガ・ビコール語',
    bua = 'ブリヤート語',
    bug = 'ブギ語',
    bul = 'ブルガリア語',
    bum = 'ブル語',
    bur = 'ビルマ語',
    bxr = 'ロシアブリヤート語',
    byn = 'ビリン語',
    byv = 'メドゥンバ語',
    ca = 'カタルーニャ語',
    cad = 'カドー語',
    cai = '中米インディアン諸語',
    car = 'カリブ語',
    cat = 'カタルーニャ語',
    cau = 'コーカサス諸語',
    cay = 'カユーガ語',
    cbk = 'チャバカノ語',
    cch = 'チャワイ語',
    cdo = '閩東語',
    ce = 'チェチェン語',
    ceb = 'セブアノ語',
    cel = 'ケルト語派',
    ces = 'チェコ語',
    cgg = 'チガ語',
    ch = 'チャモロ語',
    cha = 'チャモロ語',
    chb = 'チブチャ語',
    che = 'チェチェン語',
    chg = 'チャガタイ語',
    chi = '中国語',
    chk = 'チューク語',
    chm = 'マリ語',
    chn = 'チヌーク混成語',
    cho = 'チョクトー語',
    chp = 'チペワイアン語',
    chr = 'チェロキー語',
    chu = '教会スラブ語',
    chv = 'チュヴァシュ語',
    chy = 'シャイアン語',
    cja = '西部チャム語',
    cjm = '東部チャム語',
    cjy = '晋語',
    ckb = 'ソラニー',
    cmc = 'チャム諸語',
    cmn = '官話',
    co = 'コルシカ語',
    cop = 'コプト語',
    cor = 'コーンウォール語',
    cpe = '英語が基盤の混成語・混合語',
    cpf = 'フランス語が基盤の混成語・混合語',
    cpp = 'ポルトガル語が基盤の混成語・混合語',
    cps = 'カピス語',
    cr = 'クリー語',
    cre = 'クリー語',
    crh = 'クリミア・タタール語',
    crp = '混成語・混合語',
    cs = 'チェコ語',
    csb = 'カシューブ語',
    cu = '教会スラブ語',
    cus = 'クシ語派',
    cv = 'チュヴァシュ語',
    cy = 'ウェールズ語',
    cym = 'ウェールズ語',
    cze = 'チェコ語',
    da = 'デンマーク語',
    dag = 'ダバニ語',
    dak = 'ダコタ語',
    dan = 'デンマーク語',
    dar = 'ダルガン語',
    dav = 'タイタ語',
    day = 'ダヤク語',
    de = 'ドイツ語',
    del = 'デラウェア語',
    den = 'スレイビー語',
    deu = 'ドイツ語',
    dgr = 'ドグリブ語',
    din = 'ディンカ語',
    diq = 'ディムリ語',
    div = 'ディベヒ語',
    dje = 'ザルマ語',
    dlm = 'ダルマチア語',
    doi = 'ドーグリー語',
    dra = 'ドラヴィダ語族',
    dsb = '低地ソルブ語',
    dtp = '中央ドゥスン語',
    dty = 'ドテリ語',
    dua = 'ドゥアラ語',
    dum = '中世オランダ語',
    dut = 'オランダ語',
    dv = 'ディベヒ語',
    dyo = 'ジョラ=フォニィ語',
    dyu = 'ジュラ語',
    dz = 'ゾンカ語',
    dzg = 'ダザガ語',
    dzo = 'ゾンカ語',
    ebu = 'エンブ語',
    ee = 'エウェ語',
    efi = 'エフィック語',
    egl = 'エミリア語',
    egy = '古代エジプト語',
    eka = 'エカジュク語',
    el = 'ギリシア語',
    ell = 'ギリシア語',
    elx = 'エラム語',
    eml = 'エミリア・ロマーニャ語',
--新しい言語を追加する場合、言語コードとしては純粋な ISO 639 の2文字コードまたは3文字コードのみにして下さい。「en-US」「ko-KR」「ru-Latn」のような複合的な表記を追加しないで下さい。
    en = '英語',
    eng = '英語',
    enm = '中英語',
    eo = 'エスペラント語',
    epo = 'エスペラント語',
    es = 'スペイン語',
    est = 'エストニア語',
    esu = '中央アラスカ・ユピック語',
    et = 'エストニア語',
    eu = 'バスク語',
    eus = 'バスク語',
    ewe = 'エウェ語',
    ewo = 'エウォンド語',
    ext = 'エストレマドゥーラ語',
    fa = 'ペルシア語',
    fan = 'ファン語',
    fao = 'フェロー語',
    fas = 'ペルシア語',
    fat = 'ファンティー語',
    ff = 'フラニ語',
    fi = 'フィンランド語',
    fij = 'フィジー語',
    fil = 'フィリピノ語',
    fin = 'フィンランド語',
    fit = 'トルネダール・フィンランド語',
    fiu = 'フィン・ウゴル語派',
    fj = 'フィジー語',
    fo = 'フェロー語',
    fon = 'フォン語',
    fr = 'フランス語',
    fra = 'フランス語',
    frc = 'ケイジャン・フランス語',
    fre = 'フランス語',
    frm = '中期フランス語',
    fro = '古フランス語',
    frp = 'アルピタン語',
    frr = '北フリジア語',
    frs = 'オストフリース語',
    fry = '西フリジア語',
    ful = 'フラニ語',
    fur = 'フリウリ語',
    fy = 'フリジア語',
    ga = 'アイルランド語',
    gaa = 'ガ語',
    gag = 'ガガウズ語',
    gan = '贛語',
    gay = 'ガヨ語',
    gba = 'バヤ語',
    gbz = 'ダリー語 (ゾロアスター教)',
    gcr = 'フランス領ギアナ・クレオール語',
    gd = 'スコットランド・ゲール語',
    gem = 'ゲルマン語派',
    geo = 'グルジア語',
    ger = 'ドイツ語',
    gez = 'ゲエズ語',
    gil = 'キリバス語',
    gl = 'ガリシア語',
    gla = 'スコットランド・ゲール語',
    gle = 'アイルランド語',
    glg = 'ガリシア語',
    glk = 'ギラキ語',
    glv = 'マン島語',
    gmh = '中高ドイツ語',
    gn = 'グアラニー語',
    goh = '古高ドイツ語',
    gom = 'ゴア・コンカニ語',
    gon = 'ゴーンディー語',
    gor = 'ゴロンタロ語',
    got = 'ゴート語',
    grb = 'グレボ語',
    grb = 'グレボ語',
    grc = '古代ギリシア語',
    gre = 'ギリシア語',
    grn = 'グアラニー語',
    gsw = 'アレマン語',
    gu = 'グジャラート語',
    guc = 'ワユ語',
    guj = 'グジャラート語',
    gur = 'フラフラ語',
    guz = 'グシイ語',
    gv = 'マン島語',
    gwi = 'クチン語',
    guw = 'グン語',
    ha = 'ハウサ語',
    hai = 'ハイダ語',
    hak = '客家語',
    hat = 'ハイチ語',
    hau = 'ハウサ語',
    haw = 'ハワイ語',
    he = 'ヘブライ語',
    heb = 'ヘブライ語',
    her = 'ヘレロ語',
    hi = 'ヒンディー語',
    hif = 'フィジー・ヒンディー語',
    hil = 'ヒリガイノン語',
    him = 'ヒマチャリー語',
    hin = 'ヒンディー語',
    hit = 'ヒッタイト語',
    hmn = 'ミャオ語',
    hmo = 'ヒリモツ語',
    ho = 'ヒリモツ語',
    hr = 'クロアチア語',
    hrv = 'クロアチア語',
    hsb = '高地ソルブ語',
    hsn = '湘語',
    ht = 'ハイチ語',
    hu = 'ハンガリー語',
    hun = 'ハンガリー語',
    hup = 'アタパスカ語',
    hy = 'アルメニア語',
    hye = 'アルメニア語',
    hyw = '西アルメニア語',
    hz = 'ヘレロ語',
    ia = 'インターリングア',
    iba = 'イバン語',
    ibb = 'イビビオ語',
    ibo = 'イボ語',
    ice = 'アイスランド語',
    id = 'インドネシア語',
    ido = 'イド語',
    ie = 'インターリング',
    ig = 'イボ語',
    ii = '彝語',
    iii = '彝語',
    ijo = 'イジョー語',
    ik = 'イヌピアック語',
    iku = 'イヌクティトゥット語',
    ile = 'インターリング',
    ilo = 'イロカノ語',
    ina = 'インターリングア',
    inc = 'インド語派',
    ind = 'インドネシア語',
    ine = 'インド・ヨーロッパ語族',
    inh = 'イングーシュ語',
    ipk = 'イヌピアック語',
    ira = 'イラン諸語',
    iro = 'イロコイ語族',
    is = 'アイスランド語',
    isl = 'アイスランド語',
    it = 'イタリア語',
    ita = 'イタリア語',
    iu = 'イヌクティトゥット語',
    izh = 'イングリア語',
    ja = '日本語',
    jam = 'ジャマイカ・クレオール語',
    jav = 'ジャワ語',
    jbo = 'ロジバン語',
    jgo = 'ンゴンバ語',
    jmc = 'マチャメ語',
    jpn = '日本語',
    jpr = 'ユダヤ・ペルシア語',
    jrb = 'ユダヤ・アラビア語',
    juc = '女真語',
    jut = 'ユトランド語',
    jv = 'ジャワ語',
    ka = 'グルジア語',
    kaa = 'カラカルパク語',
    kab = 'カビル語',
    kac = 'カチン語',
    kaj = 'カジェ語',
    kal = 'グリーンランド語',
    kam = 'カンバ語',
    kan = 'カンナダ語',
    kar = 'カレン語群',
    kas = 'カシミール語',
    kat = 'グルジア語',
    kau = 'カヌリ語',
    kaw = 'カウィ語',
    kaz = 'カザフ語',
    kbd = 'カバルド語',
    kbl = 'カネンブ語',
    kbp = 'カビエ語',
    kcg = 'カタブ語',
    kde = 'マコンデ語',
    kea = 'カーボベルデ・クレオール語',
    ken = 'ニャン語',
    kfo = 'コロ語',
    kg = 'コンゴ語',
    kgp = 'カインガング語',
    kha = 'カシ語',
    khi = 'コイサン語族',
    khm = 'クメール語',
    kho = 'コータン語',
    khq = 'コイラ・チーニ語',
    khw = 'コワール語',
    ki = 'キクユ語',
    kik = 'キクユ語',
    kin = 'ルワンダ語',
    kir = 'キルギス語',
    kiu = 'キルマンジュキ語',
    kj = 'クワニャマ語',
    kk = 'カザフ語',
    kkj = 'カコ語',
    kl = 'グリーンランド語',
    kln = 'カレンジン語',
    km = 'クメール語',
    kmb = 'キンブンドゥ語',
    kn = 'カンナダ語',
    knn = 'マハーラーシュトリアン・コンカニ語',
--日本語においては「韓国語」は専ら韓国の言語を指す呼称として用いられ、南北を区別しない呼称としては学術的にも一般にも「朝鮮語」が用いられるので、ウィキペディア日本語版では言語名を全て朝鮮語に統一している。
    ko = '朝鮮語',
    koi = 'コミ・ペルミャク語',
    kok = 'コンカニ語',
    kom = 'コミ語',
    kon = 'コンゴ語',
    kor = '朝鮮語',
    kos = 'コシャエ語',
    kpe = 'クペレ語',
    kr = 'カヌリ語',
    krc = 'カラチャイ・バルカル語',
    kri = 'クリオ語',
    krj = 'キナライア語',
    krl = 'カレリア語',
    kro = 'クルー諸語',
    kru = 'クルク語',
    ks = 'カシミール語',
    ksb = 'サンバー語',
    ksf = 'バフィア語',
    ksh = 'ケルン語',
    ksw = 'スゴー・カレン語',
    ku = 'クルド語',
    kua = 'クワニャマ語',
    kum = 'クムク語',
    kur = 'クルド語',
    kut = 'クーテナイ語',
    kut = 'クテナイ語',
    kv = 'コミ語',
    kw = 'コーンウォール語',
    ky = 'キルギス語',
    kzg = '喜界島方言',
    la = 'ラテン語',
    lad = 'ラジノ語',
    lag = 'ランギ語',
    lah = 'ラフンダー語',
    lam = 'ランバ語',
    lao = 'ラーオ語',
    lat = 'ラテン語',
    lav = 'ラトビア語',
    lb = 'ルクセンブルク語',
    lbe = 'ラク語',
    lez = 'レズギ語',
    lfn = 'リングア・フランカ・ノバ',
    lg = 'ガンダ語',
    li = 'リンブルフ語',
    lij = 'リグリア語',
    lim = 'リンブルフ語',
    lin = 'リンガラ語',
    lit = 'リトアニア語',
    liv = 'リヴォニア語',
    lki = 'ラーク語',
    lkt = 'ラコタ語',
    lld = 'ラディン語',
    lmo = 'ロンバルド語',
    ln = 'リンガラ語',
    lo = 'ラーオ語',
    lol = 'モンゴ語',
    loz = 'ロズィ語',
    lrc = '北ロル語',
    lt = 'リトアニア語',
    ltg = 'ラトガリア語',
    ltz = 'ルクセンブルク語',
    lu = 'ルバ・カタンガ語',
    lua = 'ルバ・ルルア語',
    lub = 'ルバ・カタンガ語',
    lug = 'ガンダ語',
    lui = 'ルイセーニョ語',
    lun = 'ルンダ語',
    luo = 'ルオ語',
    lus = 'ルシャイ語',
    luy = 'ルヒヤ語',
    luz = '南ロル語',
    lv = 'ラトビア語',
    lzh = '漢文',
    lzz = 'ラズ語',
    mac = 'マケドニア語',
    mad = 'マドゥラ語',
    maf = 'マファ語',
    mag = 'マガヒー語',
    mah = 'マーシャル語',
    mai = 'マイティリー語',
    mak = 'マカッサル語',
    mal = 'マラヤーラム語',
    man = 'マンディンゴ語',
    man = 'マンデ語',
    mao = 'マオリ語',
    map = 'オーストロネシア語族',
    mar = 'マラーティー語',
    mas = 'マサイ語',
    may = 'マレー語',
    mde = 'マバ語',
    mdf = 'モクシャ語',
    mdr = 'マンダル語',
    men = 'メンデ語',
    mer = 'メル語',
    mfe = 'モーリシャス・クレオール語',
    mg = 'マダガスカル語',
    mga = '中期アイルランド語',
    mgh = 'マクア・ミート語',
    mgo = 'メタ語',
    mh = 'マーシャル語',
    mhr = '牧地マリ語',
    mi = 'マオリ語',
    mic = 'ミクマク語',
    min = 'ミナンカバウ語',
    mis = 'その他の言語',
    mk = 'マケドニア語',
    mkd = 'マケドニア語',
    mkh = 'モン・クメール語派',
    ml = 'マラヤーラム語',
    mlg = 'マダガスカル語',
    mlt = 'マルタ語',
    mn = 'モンゴル語',
    mnc = '満州語',
    mni = 'マニプリ語',
    mnk = 'マンディンカ語',
    mno = 'マノボ語族',
    mnw = 'モン語',
    mo = 'モルダヴィア語',
    moh = 'モーホーク語',
    mol = 'モルダヴィア語',
    mon = 'モンゴル語',
    mos = 'モシ語',
    mr = 'マラーティー語',
    mri = 'マオリ語',
    mrj = '山地マリ語',
    ms = 'マレー語',
    msa = 'マレー語',
    mt = 'マルタ語',
    mua = 'ムンダン語',
    mul = '複数言語',
    mun = 'ムンダー諸語',
    mus = 'マスコギ語',
    mvi = '宮古方言',
    mwl = 'ミランダ語',
    mwr = 'マールワーリー語',
    mwv = 'メンタワイ語',
    my = 'ビルマ語',
    mya = 'ビルマ語',
    mye = 'ミエネ語',
    myn = 'マヤ語族',
    myp = 'ピダハン語',
    myv = 'エルジャ語',
    mz = 'ラインフランケン語マインツ方言',
    mzn = 'マーザンダラーン語',
    na = 'ナウル語',
    nah = 'ナワトル語',
    nai = '北米インディアン諸語',
    nan = '閩南語',
    nap = 'ナポリ語',
    naq = 'ナマ語',
    nau = 'ナウル語',
    nav = 'ナバホ語',
    nb = 'ノルウェー語 (ブークモール)',
    nbl = '南ンデベレ語',
    nd = '北ンデベレ語',
    nde = '北ンデベレ語',
    ndo = 'ンドンガ語',
    nds = '低地ドイツ語',
    ne = 'ネパール語',
    nep = 'ネパール語',
    new = 'ネワール語',
    ng = 'ンドンガ語',
    ni = 'ニサール語',
    nia = 'ニアス語',
    nic = 'ニジェール・コンゴ語族',
    niu = 'ニウーエイ語',
    niv = 'ニヴフ語',
    njo = 'アオ・ナガ語',
    nl = 'オランダ語',
    nld = 'オランダ語',
    nmg = 'クワシオ語',
    nn = 'ノルウェー語 (ニーノシュク)',
    nnh = 'ンジエムブーン語',
    nno = 'ニーノシュク',
    no = 'ノルウェー語',
    nob = 'ノルウェー語 (ブークモール)',
    nog = 'ノガイ語',
    non = '古ノルド語',
    nor = 'ノルウェー語',
    nov = 'ノヴィアル',
    nqo = 'ンコ語',
    nr = '南ンデベレ語',
    nrf = 'ノルマン語',
    nrm = 'ナロム語',
    nso = '北ソト語',
    nub = 'ヌビア語',
    nus = 'ヌエル語',
    nv = 'ナバホ語',
    nwc = '古典ネワール語',
    ny = 'ニャンジャ語',
    nya = 'ニャンジャ語',
    nym = 'ニャムウェジ語',
    nyn = 'ニャンコレ語',
    nyo = 'ニョロ語',
    nzi = 'ンジマ語',
    nzi = 'ンゼマ語',
    oaa = 'ウィルタ語',
    oac = 'オロチ語',
    oc = 'オック語',
    oci = 'オック語',
    oj = 'オジブウェー語',
    oji = 'オジブワ語',
    okn = '沖永良部島方言',
    olo = 'リッヴィ語',
    om = 'オロモ語',
    ori = 'オリヤー語',
    orm = 'オロモ語',
    orv = '古東スラブ語',
    osa = 'オセージ語',
    oss = 'オセト語',
    osx = '古ザクセン語',
    ota = 'オスマントルコ語',
    oto = 'オトミ語',
    pa = 'パンジャブ語',
    paa = 'パプア諸語',
    pag = 'パンガシナン語',
    pal = 'パフラヴィー語',
    pam = 'パンパンガ語',
    pan = 'パンジャブ語',
    pap = 'パピアメント語',
    pau = 'パラオ語',
    pcd = 'ピカルディ語',
    pdc = 'ペンシルベニア・ドイツ語',
    pdt = 'メノナイト低地ドイツ語',
    peo = '古代ペルシア語',
    per = 'ペルシア語',
    pfl = 'プファルツ語',
    phi = 'フィリピン諸語',
    phn = 'フェニキア語',
    pi = 'パーリ語',
    pih = 'ピトケアン語',
    pka = 'アルダマーガディー語',
    pl = 'ポーランド語',
    pli = 'パーリ語',
    pms = 'ピエモンテ語',
    pnb = '西パンジャーブ語',
    pnt = 'ポントス・ギリシャ語',
    pol = 'ポーランド語',
    pon = 'ポンペイ語',
    por = 'ポルトガル語',
    pra = 'プラークリット語',
    prg = 'プロシア語',
    pro = '古期プロヴァンス語',
    prs = 'ダリー語',
    ps = 'パシュトー語',
    pt = 'ポルトガル語',
    pus = 'パシュトー語',
    pwn = 'パイワン語',
    qu = 'ケチュア語族',
    quc = 'キチェ語',
    que = 'ケチュア語族',
    qug = 'チンボラソ高地ケチュア語',
    quz = 'クスコ・ケチュア語',
    raj = 'ラージャスターン語',
    rap = 'ラパヌイ語',
    rar = 'ラロトガ語',
    rgn = 'ロマーニャ語',
    rif = 'リーフ語',
    rm = 'ロマンシュ語',
    rmy = 'ヴラックス・ロマ語',
    rn = 'ルンディ語',
    ro = 'ルーマニア語',
    roa = 'ロマンス諸語',
    rof = 'ロンボ語',
    roh = 'ロマンシュ語',
    rom = 'ロマニ語',
    ron = 'ルーマニア語',
    rtm = 'ロツマ語',
    ru = 'ロシア語',
    rue = 'ルシン語',
    rug = 'ロヴィアナ語',
    rum = 'ルーマニア語',
    run = 'ルンディ語',
    rup = 'アルーマニア語',
    ruq = 'メグレノ・ルーマニア語',
    rus = 'ロシア語',
    rw = 'ルワンダ語',
    rwk = 'ルワ語',
    ryn = '奄美大島北部方言',
    rys = '八重山方言',
    ryu = '沖縄方言',
    sa = 'サンスクリット語',
    sad = 'サンダウェ語',
    sag = 'サンゴ語',
    sah = 'ヤクート語',
    sai = '南米インディアン諸語',
    sal = 'セイリッシュ語族',
    sam = 'サマリア・アラム語',
    san = 'サンスクリット語',
    saq = 'サンブル語',
    sas = 'ササク語',
    sat = 'サンターリー語',
    saz = 'サウラーシュトラ語',
    sba = 'ンガムバイ語',
    sbp = 'サング語',
    sc = 'サルデーニャ語',
    scc = 'セルビア語',
    scn = 'シチリア語',
    sco = 'スコットランド語',
    scr = 'クロアチア語',
    sd = 'シンド語',
    sdc = 'サッサリ・サルデーニャ語',
    sdh = '南部クルド語',
    se = '北部サーミ語',
    see = 'セネカ語',
    seh = 'セナ語',
    sei = 'セリ語',
    sel = 'セリクプ語',
    sem = 'セム語族',
    ses = 'コイラボロ・センニ語',
    sg = 'サンゴ語',
    sga = '古期アイルランド語',
    sgn = '手話',
    sgs = 'サモギティア語',
    sh = 'セルビア・クロアチア語',
    shi = 'シルハ語',
    shn = 'シャン語',
    shu = 'チャド・アラビア語',
    shy = 'シャウィーア語',
    si = 'シンハラ語',
    sid = 'シダモ語',
    sin = 'シンハラ語',
    sio = 'スー語族',
    sit = 'シナ・チベット語族',
    sk = 'スロバキア語',
    skr = 'サライキ語',
    sl = 'スロベニア語',
    sla = 'スラブ語派',
    sli = '低シレジア語',
    slk = 'スロバキア語',
    slo = 'スロバキア語',
    slv = 'スロベニア語',
    sly = 'スラヤール語',
    sm = 'サモア語',
    sma = '南部サーミ語',
    sme = '北部サーミ語',
    smi = 'サーミ語',
    smj = 'ルレ・サーミ語',
    smn = 'イナリ・サーミ語',
    smo = 'サモア語',
    sms = 'スコルト・サーミ語',
    sn = 'ショナ語',
    sna = 'ショナ語',
    snd = 'シンド語',
    snk = 'ソニンケ語',
    so = 'ソマリ語',
    sog = 'ソグド語',
    som = 'ソマリ語',
    son = 'ソンガイ語',
    sot = 'ソト語',
    spa = 'スペイン語',
    sq = 'アルバニア語',
    sqi = 'アルバニア語',
    sr = 'セルビア語',
    srd = 'サルデーニャ語',
    srn = 'スラナン語',
    srp = 'セルビア語',
    srr = 'セレル語',
    ss = 'スワジ語',
    ssa = 'ナイル・サハラ言語群',
    ssw = 'スワジ語',
    ssy = 'サホ語',
    st = 'ソト語',
    stq = '東フリジア語',
    su = 'スンダ語',
    suk = 'スクマ語',
    sun = 'スンダ語',
    sus = 'スス語',
    sux = 'シュメール語',
    sv = 'スウェーデン語',
    sw = 'スワヒリ語',
    swa = 'スワヒリ語',
    swb = 'コモロ語',
    swc = 'コンゴ・スワヒリ語',
    swe = 'スウェーデン語',
    syc = '古典シリア語',
    syr = 'シリア語',
    szl = 'シレジア語',
    szy = 'サキザヤ語',
    ta = 'タミル語',
    tah = 'タヒチ語',
    tai = 'タイ諸語',
    tam = 'タミル語',
    taq = 'タマシェク語',
    tat = 'タタール語',
    tay = 'タイヤル語',
    tcy = 'トゥル語',
    te = 'テルグ語',
    tel = 'テルグ語',
    tem = 'テムネ語',
    teo = 'テソ語',
    ter = 'テレーノ語',
    tet = 'テトゥン語',
    tg = 'タジク語',
    tgk = 'タジク語',
    tgl = 'タガログ語',
    th = 'タイ語',
    tha = 'タイ語',
    ti = 'ティグリニャ語',
    tib = 'チベット語',
    tig = 'ティグレ語',
    tir = 'ティグリニャ語',
    tiv = 'ティブ語',
    tk = 'トルクメン語',
    tkl = 'トケラウ語',
    tkn = '徳之島方言',
    tkr = 'ツァフル語',
    tl = 'タガログ語',
    tlh = 'クリンゴン語',
    tli = 'トリンギット語',
    tly = 'タリシュ語',
    tmh = 'トゥアレグ語',
    tn = 'ツワナ語',
    to = 'トンガ語 (ポリネシア)',
    tog = 'トンガ語 (ニアサ)',
    ton = 'トンガ語 (ポリネシア)',
    tpi = 'トク・ピシン語',
    tr = 'トルコ語',
    tru = 'トゥロヨ語',
    trv = 'セデック語',
    ts = 'ツォンガ語',
    tsd = 'ツァコン語',
    tsg = 'タウスグ語',
    tsi = 'チムシュ語',
    tsn = 'ツワナ語',
    tso = 'ツォンガ語',
    tt = 'タタール語',
    ttt = 'ムスリム・タタール語',
    tuk = 'トルクメン語',
    tum = 'トゥンブカ語',
    tup = 'トゥピ語族',
    tur = 'トルコ語',
    tut = 'アルタイ諸語',
    tvl = 'ツバル語',
    tw = 'トウィ語',
    twi = 'トウィ語',
    twq = 'タサワク語',
    ty = 'タヒチ語',
    tyv = 'トゥヴァ語',
    tzm = '中央アトラス・タマジクト語',
    udm = 'ウドムルト語',
    ug = 'ウイグル語',
    uga = 'ウガリット語',
    uig = 'ウイグル語',
    uk = 'ウクライナ語',
    ukr = 'ウクライナ語',
    umb = 'ウンブンドゥ語',
    und = '言語名不明',
    ur = 'ウルドゥー語',
    urd = 'ウルドゥー語',
    uz = 'ウズベク語',
    uzb = 'ウズベク語',
    vai = 'ヴァイ語',
    ve = 'ベンダ語',
    vec = 'ヴェネト語',
    ven = 'ベンダ語',
    vep = 'ヴェプス語',
    vi = 'ベトナム語',
    vie = 'ベトナム語',
    vls = '西フラマン語',
    vmf = 'マインフランク語',
    vo = 'ヴォラピュク語',
    vol = 'ヴォラピュク語',
    vot = 'ヴォート語',
    vro = 'ヴォロ語',
    vun = 'ヴンジョ語',
    wa = 'ワロン語',
    wae = 'ヴァリス語',
    wak = 'ワカシュ語族',
    wal = 'ウォライタ語',
    war = 'ワライ語',
    was = 'ワショ語',
    wbp = 'ワルピリ語',
    wel = 'ウェールズ語',
    wen = 'ソルブ語',
    wln = 'ワロン語',
    wo = 'ウォロフ語',
    wol = 'ウォロフ語',
    wuu = '呉語',
    xal = 'カルムイク語',
    xh = 'コサ語',
    xho = 'コサ語',
    xmf = 'メグレル語',
    xno = 'アングロ=ノルマン語',
    xog = 'ソガ語',
    xug = '沖縄北部方言',
    yao = 'ヤオ語',
    yap = 'ヤップ語',
    yav = 'ヤンベン語',
    ybb = 'イエンバ語',
    yi = 'イディッシュ語',
    yid = 'イディッシュ語',
    yo = 'ヨルバ語',
    yoi = '与那国方言',
    yor = 'ヨルバ語',
    yox = '与論島方言',
    ypk = 'ユピック語',
    yrl = 'ニェエンガトゥ語',
    yue = '粤語',
    za = 'チワン語',
    zap = 'ザポテック語',
    zbl = 'ブリスシンボル',
    zea = 'ゼーランド語',
    zen = 'ゼナガ語',
    zgh = '標準モロッコ・タマジクト語',
    zh = '中国語',
    zha = 'チワン語',
    zho = '中国語',
    zkt = '契丹語',
    znd = 'ザンデ語',
    zsm = 'マレーシア語',
    zu = 'ズールー語',
    zul = 'ズールー語',
    zun = 'ズニ語',
    zxx = '言語的内容なし',
    zza = 'ザザキ語',
}
--予約語だったり、ハイフンつきなど問題がありそうなのを切り離す
lang_mapping['cos'] = 'コルシカ語'
lang_mapping['gom-deva'] = 'ゴア・コンカニ語 (デーバナーガリー文字)'
lang_mapping['gom-latn'] = 'ゴア・コンカニ語 (ラテン文字)'
lang_mapping['io'] = 'イド語'
lang_mapping['qaa-qtz'] = '局地用'
lang_mapping['or'] = 'オリヤー語'
lang_mapping['os'] = 'オセット語'

function p.GetISO639Name(frame)
    local code = frame.args[1]
    local lang_code = string.lower(code)
    local lang_name = lang_mapping[lang_code]
    if lang_name then
        return lang_name
    else
        --見つからない場合はハイフン以降(おそらく国コード)を除去して再試行
        lang_code = mw.text.split(lang_code, '-')[1]
        lang_name = lang_mapping[lang_code] or code
        return lang_name
    end
end
return p