(Translated by https://www.hiragana.jp/)
モジュール:ISO639言語名 - Wikipedia

{{ISO639言語げんごめい}}を実装じっそうするモジュール。くわしくは当該とうがいテンプレートの解説かいせつぶん参照さんしょうしてください。

local p = {}
--あたらしい言語げんご追加ついかする場合ばあい言語げんごコードとしては純粋じゅんすいな ISO 639 の2文字もじコードまたは3文字もじコードのみにしてください。「en-US」「ko-KR」「ru-Latn」のようなふくあいてき表記ひょうき追加ついかしないでください。
local lang_mapping = {
    aa = 'アファル',
    aar = 'アファル',
    aav = 'オーストロアジア語族ごぞく',
    ab = 'アブハズ',
    abk = 'アブハズ',
    abq = 'アバザ',
    ace = 'アチェ',
    ach = 'アチョリ',
    ada = 'アダングメ',
    ady = 'アディゲ',
    ae = 'アヴェスター',
    aeb = 'アラビアチュニジア方言ほうげん',
    af = 'アフリカーンス',
    afa = 'アフロ・アジア語族ごぞく',
    afh = 'アフリヒリ',
    afr = 'アフリカーンス',
    agq = 'アゲム',
    aii = 'アッシリア現代げんだいアラム',
    ain = 'アイヌ',
    ak = 'アカン',
    aka = 'アカン',
    akk = 'アッカド',
    akz = 'アラバマ',
    alb = 'アルバニア',
    ale = 'アレウト',
    alg = 'アルゴンキン',
    aln = 'ゲグ・アルバニア',
    alq = 'アルゴンキン',
    als = 'トスク・アルバニア',
    alt = 'みなみアルタイ',
    alv = '大西おおにしひろし・コンゴ諸語しょご',
    am = 'アムハラ',
    amh = 'アムハラ',
    ami = 'アミ',
    ams = '奄美あまみ大島おおしま南部なんぶ方言ほうげん',
    an = 'アラゴン',
    ang = '英語えいご',
    anp = 'アンギカ',
    apa = 'アパッチ語族ごぞく',
    aqa = 'アラカルフ語族ごぞく',
    aql = 'アルギック語族ごぞく',
    ar = 'アラビア',
    ara = 'アラビア',
    arb = 'フスハー',
    arc = '帝国ていこくアラム',
    arg = 'アラゴン',
    arm = 'アルメニア',
    arn = 'マプチェ',
    aro = 'アラオナ',
    arp = 'アラパホー',
    arq = 'アラビアアルジェリア方言ほうげん',
    art = '人工じんこう言語げんご',
    arw = 'アラワク',
    ary = 'アラビアモロッコ方言ほうげん',
    arz = 'アラビアエジプト方言ほうげん',
    as = 'アッサム',
    asa = 'アス',
    ase = 'アメリカ手話しゅわ',
    asm = 'アッサム',
    ast = 'アストゥリアス',
    ath = 'アサバスカ諸語しょご',
    atj = 'アティカメク',
    aus = 'オーストラリア諸語しょご',
    av = 'アヴァル',
    ava = 'アヴァル',
    ave = 'アヴェスター',
    avk = 'コタヴァ',
    awa = 'アワディー',
    awd = 'アラワク語族ごぞく',
    ay = 'アイマラ',
    aym = 'アイマラ',
    az = 'アゼルバイジャン',
    azb = 'みなみアゼルバイジャン',
    azc = 'ユト・アステカ語族ごぞく',
    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 = 'チャワイ',
    ccn = 'きたコーカサス語族ごぞく',
    ccs = 'カルトヴェリ語族ごぞく',
    cdc = 'チャド',
    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 = '官話かんわ',
    cnr = 'モンテネグロ',
    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 = 'ダルマチア',
    dmn = 'マンデ',
    doi = 'ドーグリー',
    dra = 'ドラヴィダ語族ごぞく',
    dsb = '低地ていちソルブ',
    dtp = '中央ちゅうおうドゥスン',
    dty = 'ドテリ',
    dua = 'ドゥアラ',
    dum = '中期ちゅうきオランダ',
    dut = 'オランダ',
    dv = 'ディベヒ',
    dyo = 'ジョラ=フォニィ',
    dyu = 'ジュラ',
    dz = 'ゾンカ',
    dzg = 'ダザガ',
    dzo = 'ゾンカ',
    ebu = 'エンブ',
    ee = 'エウェ',
    efi = 'エフィク',
    egl = 'エミリア',
    egy = 'エジプト',
    eka = 'エカジュク',
    el = 'ギリシア',
    ell = 'ギリシア',
    elx = 'エラム',
    eml = 'エミリア・ロマーニャ',
    en = '英語えいご',
    eng = '英語えいご',
    enm = 'ちゅう英語えいご',
    eo = 'エスペラント',
    epo = 'エスペラント',
    es = 'スペイン',
    est = 'エストニア',
    esu = '中央ちゅうおうアラスカ・ユピック',
    esx = 'エスキモー・アレウト語族ごぞく',
    et = 'エストニア',
    eu = 'バスク',
    euq = 'バスク語族ごぞく',
    eus = 'バスク',
    ewe = 'エウェ',
    ewo = 'エウォンド',
    ext = 'エストレマドゥーラ',
    fa = 'ペルシア',
    fan = 'ファン',
    fao = 'フェロー',
    fas = 'ペルシア',
    fat = 'ファンティ',
    ff = 'フラニ',
    fi = 'フィンランド',
    fij = 'フィジー',
    fil = 'フィリピン',
    fin = 'フィンランド',
    fit = 'メアンキエリ',
    fiu = 'フィン・ウゴル',
    fj = 'フィジー',
    fo = 'フェロー',
    fon = 'フォン',
    fox = '台湾たいわん諸語しょご',
    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 = 'マンとう',
    gme = 'ひがしゲルマンぐん',
    gmh = '中高なかだかドイツ',
    gmq = 'きたゲルマンぐん',
    gmw = '西にしゲルマンぐん',
    gn = 'グアラニー',
    goh = '古高ふるたかドイツ',
    gom = 'ゴア・コンカニ',
    gon = 'ゴーンディー',
    gor = 'ゴロンタロ',
    got = 'ゴート',
    grb = 'グレボ',
    grc = '古代こだいギリシア',
    gre = 'ギリシア',
    grk = 'ヘレニック',
    grn = 'グアラニー',
    gsw = 'アレマン',
    gu = 'グジャラート',
    guc = 'ワユ',
    guj = 'グジャラート',
    gur = 'フラフラ',
    guw = 'グン',
    guz = 'グシイ',
    gv = 'マンとう',
    gwi = 'グウィッチン',
    ha = 'ハウサ',
    hai = 'ハイダ',
    hak = 'きゃく',
    hat = 'ハイチ',
    hau = 'ハウサ',
    haw = 'ハワイ',
    he = 'ヘブライ',
    heb = 'ヘブライ',
    her = 'ヘレロ',
    hi = 'ヒンディー',
    hif = 'フィジー・ヒンディー',
    hil = 'ヒリガイノン',
    him = 'ヒマチャリー',
    hin = 'ヒンディー',
    hit = 'ヒッタイト',
    hmn = 'ミャオ',
    hmo = 'ヒリモツ',
    hmx = 'ミャオ・ヤオ語族ごぞく',
    ho = 'ヒリモツ',
    hok = 'ホカだい語族ごぞく',
    hr = 'クロアチア',
    hrv = 'クロアチア',
    hsb = '高地たかちソルブ',
    hsn = '湘語',
    ht = 'ハイチ',
    hu = 'ハンガリー',
    hun = 'ハンガリー',
    hup = 'フーパ',
    hy = 'アルメニア',
    hye = 'アルメニア',
    hyw = '西にしアルメニア',
    hz = 'ヘレロ',
    ia = 'インターリングア',
    iba = 'イバン',
    ibb = 'イビビオ',
    ibo = 'イボ',
    ice = 'アイスランド',
    id = 'インドネシア',
    ido = 'イド',
    ie = 'インターリング',
    ig = 'イボ',
    ii = '四川しせんつね',
    iii = '四川しせんつね',
    iir = 'インド・イラン',
    ijo = 'イジョ',
    ik = 'イヌピアック',
    iku = 'イヌクティトゥット',
    ile = 'インターリング',
    ilo = 'イロカノ',
    ina = 'インターリングア',
    inc = 'インドぐん',
    ind = 'インドネシア',
    ine = 'インド・ヨーロッパ語族ごぞく',
    inh = 'イングーシ',
    ipk = 'イヌピアック',
    ira = 'イランぐん',
    iro = 'イロコイ語族ごぞく',
    is = 'アイスランド',
    isl = 'アイスランド',
    it = 'イタリア',
    ita = 'イタリア',
    itc = 'イタリック',
    iu = 'イヌクティトゥット',
    izh = 'イングリア',
    ja = '日本語にほんご',
    jam = 'ジャマイカ・クレオール',
    jav = 'ジャワ',
    jbo = 'ロジバン',
    jgo = 'ンゴンバ',
    jmc = 'マチャメ',
    jpn = '日本語にほんご',
    jpr = 'ジーディ',
    jpx = 'にち琉語ぞく',
    jrb = 'ユダヤ・アラビアぐん',
    juc = 'おんなしん',
    jut = 'ユトランド方言ほうげん',
    jv = 'ジャワ',
    ka = 'グルジア',
    kaa = 'カラカルパク',
    kab = 'カビル',
    kac = 'ジンポー',
    kaj = 'カジェ',
    kal = 'グリーンランド',
    kam = 'カンバ',
    kan = 'カンナダ',
    kar = 'カレン諸語しょご',
    kas = 'カシミール',
    kat = 'グルジア',
    kau = 'カヌリ',
    kaw = 'カウィ',
    kaz = 'カザフ',
    kbd = 'カバルド',
    kbl = 'カネンブ',
    kbp = 'カビエ',
    kcg = 'カタブ',
    kde = 'マコンデ',
    kdo = 'コルドファン',
    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 = 'クテナイ',
    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 = 'マンディング諸語しょご',
    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 = 'エルジャ',
    mzn = 'マーザンダラーン',
    na = 'ナウル',
    nah = 'ナワぐん',
    nai = '北米ほくべい先住民せんじゅうみん諸語しょご',
    nan = '閩南',
    nap = 'ナポリ',
    naq = 'ナマ',
    nau = 'ナウル',
    nav = 'ナバホ',
    nb = 'ノルウェー (ブークモール)',
    nbl = 'みなみンデベレ',
    nd = 'きたンデベレ',
    nde = 'きたンデベレ',
    ndo = 'ンドンガ',
    nds = '低地ていちドイツ',
    ne = 'ネパール',
    nep = 'ネパール',
    new = 'ネパール・バサ',
    ng = 'ンドンガ',
    ngf = 'トランス・ニューギニアぞく',
    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 = 'ンゼマ',
    oaa = 'ウィルタ',
    oac = 'オロチ',
    oc = 'オック',
    oci = 'オック',
    oj = 'オジブウェー',
    oji = 'オジブウェー',
    okn = '沖永良部島おきのえらぶしま方言ほうげん',
    olo = 'リッヴィ',
    om = 'オロモ',
    omq = 'オト・マンゲ語族ごぞく',
    omv = 'オモ',
    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 = 'ポルトガル',
    poz = 'マレー・ポリネシア',
    pra = 'プラークリット',
    prg = 'プロシア',
    pro = 'プロヴァンス',
    prs = 'ダリー',
    ps = 'パシュトー',
    pt = 'ポルトガル',
    pus = 'パシュトー',
    pwn = 'パイワン',
    qu = 'ケチュア',
    quc = 'キチェ',
    que = 'ケチュア',
    qug = 'チンボラソ高地こうちケチュア',
    quz = 'クスコ・ケチュア',
    qwe = 'ケチュア語族ごぞく',
    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 = 'アルバニア',
    sqj = 'アルバニア',
    sr = 'セルビア',
    srd = 'サルデーニャ',
    srn = 'スラナン',
    srp = 'セルビア',
    srr = 'セレール',
    ss = 'スワジ',
    ssa = 'ナイル・サハラ語族ごぞく',
    ssw = 'スワジ',
    ssy = 'サホ',
    st = 'ソト',
    stq = 'ひがしフリジア',
    su = 'スンダ',
    suk = 'スクマ',
    sun = 'スンダ',
    sus = 'スス',
    sux = 'シュメール',
    sv = 'スウェーデン',
    sw = 'スワヒリ',
    swa = 'スワヒリ',
    swb = 'マオレ・コモロ',
    swc = 'コンゴ・スワヒリ',
    swe = 'スウェーデン',
    syc = '古典こてんシリア',
    syd = 'サモエード',
    syr = 'シリア (マクロランゲージ)',
    szl = 'シレジア',
    szy = 'サキザヤ',
    ta = 'タミル',
    tah = 'タヒチ',
    tai = 'タイ・チワン諸語しょご',
    tam = 'タミル',
    taq = 'タマシェク',
    tat = 'タタール',
    tay = 'タイヤル',
    tbq = 'チベット・ビルマ',
    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 = 'トルコ',
    trk = 'チュルク語族ごぞく',
    tru = 'トゥロヨ',
    trv = 'セデック',
    ts = 'ツォンガ',
    tsd = 'ツァコン',
    tsg = 'タウスグ',
    tsi = 'ツィムシアン',
    tsn = 'ツワナ',
    tso = 'ツォンガ',
    tt = 'タタール',
    ttt = 'ムスリム・タート',
    tuk = 'トルクメン',
    tum = 'トゥンブカ',
    tup = 'トゥピ語族ごぞく',
    tur = 'トルコ',
    tut = 'アルタイ諸語しょご',
    tuw = 'ツングース語族ごぞく',
    tvl = 'ツバル',
    tw = 'トウィ',
    twi = 'トウィ',
    twq = 'タサワク',
    ty = 'タヒチ',
    tyv = 'トゥバ',
    tzm = '中央ちゅうおうアトラス・タマジクト',
    udm = 'ウドムルト',
    ug = 'ウイグル',
    uga = 'ウガリット',
    uig = 'ウイグル',
    uk = 'ウクライナ',
    ukr = 'ウクライナ',
    umb = 'ムブンドゥ',
    und = '不明ふめい言語げんご',
    ur = 'ウルドゥー',
    urd = 'ウルドゥー',
    urj = 'ウラル語族ごぞく',
    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 = 'カルムイク',
    xgn = 'モンゴルぞく',
    xh = 'コサ',
    xho = 'コサ',
    xmf = 'メグレル',
    xnd = 'ナ・デネ語族ごぞく',
    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 = '中国ちゅうごく',
    zhx = 'シナ',
    zkt = 'ちぎり',
    zle = 'ひがしスラヴぐん',
    zls = 'みなみスラヴぐん',
    zlw = '西にしスラヴぐん',
    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'] = 'オセット'

local jis_mapping = {
    ada = 'アダグメ',
    ae = 'アベスタ',
    ale = 'アリュート',
    alg = 'アルゴンキン語族ごぞく',
    arc = 'アラム',
    arn = 'アラウコ語族ごぞく',
    arp = 'アラパホ',
    arw = 'アラワク語族ごぞく',
    ath = 'アサパスカ語族ごぞく',
    aus = 'オーストラリア先住民せんじゅうみん',
    av = 'アバール',
    ava = 'アバール',
    ave = 'アベスタ',
    ba = 'バシュキール',
    bak = 'バシュキール',
    bal = 'バルーチー',
    bin = 'ビニ',
    bnt = 'バントゥ諸語しょご',
    bra = 'ブラジ',
    btk = 'バタク (インドネシア)',
    ca = 'カタロニア',
    cad = 'カド',
    cai = '中米ちゅうべいインディアン諸語しょご',
    cat = 'カタロニア',
    cau = 'カフカース諸語しょご',
    chk = 'トラック',
    chu = '教会きょうかいスラブ',
    chv = 'チュワシュ',
    cmc = 'チャム諸語しょご',
    cpe = '英語えいごけいクレオル諸語しょごおよびピジン',
    cpf = 'フランス語ふらんすごけいクレオル諸語しょごおよびピジン',
    cpp = 'ポルトガルけいクレオル諸語しょごおよびピジン',
    crp = 'クレオル諸語しょごおよびピジン',
    cu = '教会きょうかいスラブ',
    cus = 'クシュ',
    cv = 'チュワシュ',
    del = 'デラウエア',
    dra = 'ドラビダ語族ごぞく',
    ee = 'エウェぐん',
    efi = 'エフィック',
    egy = '古代こだいエジプト',
    el = '現代げんだいギリシア',
    ell = '現代げんだいギリシア',
    enm = '中期ちゅうき英語えいご',
    eo = 'エスペラント',
    epo = 'エスペラント',
    ewe = 'エウェぐん',
    fao = 'フェーロー',
    fat = 'ファンテ',
    fo = 'フェーロー',
    frm = '中期ちゅうきフランス語ふらんすご',
    fry = 'フリジア',
    ful = 'フラ',
    fy = 'フリジア',
    gaa = 'ガー',
    gba = 'グバヤ方言ほうげんぐん',
    gd = '高地たかちスコットランド・ゲール',
    gla = '高地たかちスコットランド・ゲール ',
    gn = 'グァラニ',
    grb = 'グレボしょうぐん',
    gre = '現代げんだいギリシア',
    grn = 'グァラニ',
    gwi = 'クチン',
    hmn = 'フモン',
    hmo = 'ヒリモトゥ',
    ho = 'ヒリモトゥ',
    ia = 'インターリンガ',
    ijo = 'イジョー方言ほうげんぐん',
    iku = 'イヌイット',
    ina = 'インターリンガ',
    inc = 'インド',
    ira = 'イラン',
    iu = 'イヌイット',
    jpr = 'ユダヤ・ペルシア',
    jrb = 'ユダヤ・アラビア',
    kab = 'カビール',
    kac = 'カチン',
    kar = 'カレンぐん',
    kas = 'カシュミール',
    khi = 'コイサン語族ごぞく',
    kmb = 'キンブンドゥ',
    kos = 'コシャエ',
    ks = 'カシュミール',
    kut = 'クーテナイ',
    lad = 'ユダヤ・スペイン',
    lah = 'ラーンダー',
    lao = 'ラオ',
    lo = 'ラオ',
    loz = 'ロズィ',
    lu = 'キルバ',
    lua = 'ルバ・ルルアしょうぐん',
    lub = 'キルバ',
    lus = 'ルシャイ',
    man = 'マンディンゴ',
    mg = 'マラガシ',
    mic = 'ミクマック',
    mlg = 'マラガシ',
    mnc = '満州まんしゅう',
    mni = 'マニプル',
    mo = 'モルダビア',
    mol = 'モルダビア',
    mun = 'ムンダー諸語しょご',
    mus = 'クリーク',
    nah = 'ナワトル',
    nai = '北米ほくべいインディアン諸語しょご',
    nb = 'ブークモール',
    ndo = 'ンドゥンガ',
    nep = 'ネワール',
    ng = 'ンドゥンガ',
    nic = 'ニジェール・コルドファン語族ごぞく',
    niu = 'ニウエー',
    nn = 'ニーノシュク',
    nno = 'ニーノシュク',
    nob = 'ブークモール',
    nym = 'ニャムウェズィ',
    nzi = 'ンジマ',
    oj = 'オジブワ',
    oji = 'オジブワ',
    ota = 'オスマン・トルコ',
    pal = '中期ちゅうきペルシア',
    pam = 'カパンパンガン',
    phi = 'フィリピン諸語しょご',
    pon = 'ポナペ',
    pra = 'プラークリット',
    pro = 'プロバンス',
    rap = 'ラパヌイ',
    rom = 'ロマーニー',
    sa = 'サンスクリット',
    sah = 'ヤクート',
    sai = '南米なんべいインディアン諸語しょご',
    san = 'サンスクリット',
    sat = 'サンタール',
    sco = '低地ていちスコットランド・ゲール',
    se = 'きたサーミ',
    sem = 'セム語族ごぞく',
    sla = 'スラブ',
    sme = 'きたサーミ',
    sot = 'みなみソト',
    srr = 'セレル',
    ss = 'スワティ',
    ssa = 'ナイル・サハラ言語げんごぐん',
    ssw = 'スワティ',
    st = 'みなみソト',
    syr = 'シリア',
    tai = 'タイ諸語しょご',
    tiv = 'ティブ',
    to = 'トンガ (トンガ諸島しょとう)',
    tog = 'トンガ (ニヤサ地方ちほう)',
    ton = 'トンガ (トンガ諸島しょとう)',
    tut = 'アルタイしょ言語げんご',
    tw = 'チュイ',
    twi = 'チュイ',
    tyv = 'トゥワ',
    uga = 'ウガリト',
    umb = 'ウンブンドゥ',
    vai = 'バイ',
    ve = 'ベンダ',
    ven = 'ベンダ',
    vo = 'ボラピューク',
    vol = 'ボラピューク',
    vot = 'ボート',
    wal = 'ワライ',
    yao = 'ヤオ',
    za = 'チュワン',
    zha = 'チュワン',
}

function p.GetISO639Name(frame)
    local code = frame.args[1]
    local mode = frame.args['mode']
    local lang_code = string.lower(code)
    local lang_name = lang_mapping[lang_code]
    local jis_name = jis_mapping[lang_code]
    
    if mode == 'jis' and jis_name then
        return jis_name
    elseif 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