「Module:Lan」:修訂間差異
跳至導覽
跳至搜尋
创建页面,内容为“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'…” |
小 1 revision imported |
||
(未顯示由 1 位使用者於中間所作的 1 次修訂) | |||
第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-hant','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'} | ||
第14行: | 第15行: | ||
} | } | ||
function l. | function l._main(args, frame) | ||
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] | ||
if fallback == nil then | |||
fallback=l.fallbackList['zh'] | |||
end | |||
for _,langArgName in ipairs(fallback) do | for _,langArgName in ipairs(fallback) do | ||
if args[langArgName] ~= nil then | if args[langArgName] ~= nil then | ||
第29行: | 第28行: | ||
end | end | ||
return '' | return '' | ||
end | |||
function l.main(frame) | |||
if not getArgs then | |||
getArgs = require('Module:Arguments').getArgs | |||
end | |||
args = getArgs(frame, {parentFirst=true}) | |||
return l._main(args, frame) | |||
end | end | ||
return l | return l |
於 2023年5月16日 (二) 15:58 的最新修訂
此模塊的文檔可以在Module:Lan/doc創建
local l={}
local getArgs
local args
l.fallbackList={
['zh']={'zh','zh-hans','zh-hant','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(args, frame)
local userlanguage=frame:callParserFunction{ name = 'int', args = {'Conversionname'} }
--mw.message.new('Conversionname'):plain()
local fallback=l.fallbackList[userlanguage]
if fallback == nil then
fallback=l.fallbackList['zh']
end
for _,langArgName in ipairs(fallback) do
if args[langArgName] ~= nil then
return args[langArgName]
end
end
return ''
end
function l.main(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {parentFirst=true})
return l._main(args, frame)
end
return l