「模块:Lan」修訂間的差異檢視原始碼檢視歷史
mediawiki1>Xiplus 小 (已保护“模块:Lan”:高风险模板([编辑=仅管理员](无限期)[移动=仅管理员](无限期))) |
mediawiki1>WhitePhosphorus (🌚 忘记把测试语句删掉了) |
||
行 4: | 行 4: | ||
local args | local args | ||
l.fallbackList={ | l.fallbackList={ | ||
− | ['zh']={'zh','zh-hans','zh-cn','zh-tw','zh-hk','zh-mo','zh-sg'} | + | ['zh']={'zh','zh-hans','zh-cn','zh-tw','zh-hk','zh-mo','zh-sg','zh-my'} |
− | ,['zh-hans']={'zh-hans','zh-cn','zh-sg','zh'} | + | ,['zh-hans']={'zh-hans','zh-cn','zh-sg','zh-my','zh'} |
,['zh-hant']={'zh-hant','zh-tw','zh-hk','zh-mo','zh'} | ,['zh-hant']={'zh-hant','zh-tw','zh-hk','zh-mo','zh'} | ||
− | ,['zh-cn']={'zh-cn','zh-hans','zh-sg','zh'} | + | ,['zh-cn']={'zh-cn','zh-hans','zh-sg','zh-my','zh'} |
− | ,['zh-sg']={'zh-sg','zh-hans','zh-cn','zh'} | + | ,['zh-sg']={'zh-sg','zh-hans','zh-cn','zh-my','zh'} |
+ | ,['zh-my']={'zh-my','zh-hans','zh-cn','zh-sg','zh'} | ||
,['zh-tw']={'zh-tw','zh-hant','zh-hk','zh-mo','zh'} | ,['zh-tw']={'zh-tw','zh-hant','zh-hk','zh-mo','zh'} | ||
,['zh-hk']={'zh-hk','zh-hant','zh-mo','zh-tw','zh'} | ,['zh-hk']={'zh-hk','zh-hant','zh-mo','zh-tw','zh'} |
於 2018年5月30日 (三) 13:28 的修訂
本模塊是{{lan}}的Lua實現。
local l={}
local getArgs
local args
l.fallbackList={
['zh']={'zh','zh-hans','zh-cn','zh-tw','zh-hk','zh-mo','zh-sg','zh-my'}
,['zh-hans']={'zh-hans','zh-cn','zh-sg','zh-my','zh'}
,['zh-hant']={'zh-hant','zh-tw','zh-hk','zh-mo','zh'}
,['zh-cn']={'zh-cn','zh-hans','zh-sg','zh-my','zh'}
,['zh-sg']={'zh-sg','zh-hans','zh-cn','zh-my','zh'}
,['zh-my']={'zh-my','zh-hans','zh-cn','zh-sg','zh'}
,['zh-tw']={'zh-tw','zh-hant','zh-hk','zh-mo','zh'}
,['zh-hk']={'zh-hk','zh-hant','zh-mo','zh-tw','zh'}
,['zh-mo']={'zh-mo','zh-hant','zh-hk','zh-tw','zh'}
}
function l.main(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {parentFirst=true})
local userlanguage=frame:callParserFunction{ name = 'int', args = {'Conversionname'} }
--mw.message.new('Conversionname'):plain()
local fallback=l.fallbackList[userlanguage]
for _,langArgName in ipairs(fallback) do
if args[langArgName] ~= nil then
return args[langArgName]
end
end
return ''
end
return l