「模块:Lan」修訂間的差異檢視原始碼檢視歷史
小 (导入1个版本) |
小 (导入1个版本) |
||
(未顯示同一使用者於中間所作的 1 次修訂) | |||
行 22: | 行 22: | ||
local userlanguage=frame:callParserFunction{ name = 'int', args = {'Conversionname'} } | local userlanguage=frame:callParserFunction{ name = 'int', args = {'Conversionname'} } | ||
--mw.message.new('Conversionname'):plain() | --mw.message.new('Conversionname'):plain() | ||
− | local fallback=l.fallbackList[userlanguage] | + | --local fallback=l.fallbackList[userlanguage] |
− | for _,langArgName in ipairs(fallback) do | + | --for _,langArgName in ipairs(fallback) do |
− | + | -- if args[langArgName] ~= nil then | |
− | + | -- return args[langArgName] | |
− | + | -- end | |
− | end | + | --end |
return '' | return '' | ||
end | end | ||
return l | return l |
於 2018年7月18日 (三) 05: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-hans']={'zh-hans','zh-cn','zh-sg','zh'}
,['zh-hant']={'zh-hant','zh-tw','zh-hk','zh-mo','zh'}
,['zh-cn']={'zh-cn','zh-hans','zh-sg','zh'}
,['zh-sg']={'zh-sg','zh-hans','zh-cn','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