モジュール:ISO639言語名/sandbox

モジュールの解説[表示] [編集] [履歴] [キャッシュを破棄]

{{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
}