「Module:Lan」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
本頁面具有訪問限制。如果您看見此訊息,這代表您沒有訪問本頁面的權限。
(创建页面,内容为“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.main(frame)
function l._main(args, frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {parentFirst=true})
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