モジュール: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.args1
local mode = frame.args'mode'
local lang_code = string.lower(code)
local lang_name = lang_mappinglang_code
local jis_name = jis_mappinglang_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_mappinglang_code or code
return lang_name
end
end
return p