モジュール:ISO639言語名/sandbox
表示
これはモジュール:ISO639言語名 (差分)のモジュール・サンドボックスページです。 対応するテストケース・サブページ (実行) もご確認ください。 |
このLuaモジュールは333,000以上のページで使われています。 余計な混乱やサーバーへの負荷を避けるために、どんな変更でも最初はモジュールのサンドボックス・サブページ、テストケース・サブページで試すべきです。そうすれば、試した変更を1度の編集でこのモジュールに加えることができます。しかし、最初にあなたの提案した変更を、この項目のノートで議論するようにお願いします。 |
{{ISO639言語名}}を実装するモジュール。詳しくは当該テンプレートの解説文を参照してください。
require('strict')
local map = mw.loadData('モジュール:ISO639言語名/data')
local function GetISO639Name(frame)
local code = frame.args[1] or ''
local lang_code = mw.text.trim(code):lower()
return ((frame.args['mode'] == 'jis') and map.jis_name[lang_code]) or
map.full_name[lang_code] or
map.full_name[mw.text.split(lang_code, '-')[1]] or -- 見つからない場合はハイフン以降(おそらく国コード)を除去して再試行
code
end
return {
GetISO639Name = GetISO639Name
}