求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

「模块: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