跳转到内容

模組:Vgr/sandbox

维基百科,自由的百科全书

这是本页的一个历史版本,由風中的刀劍留言 | 贡献2015年3月10日 (二) 05:35编辑。这可能和当前版本存在着巨大的差异。

local labelList = {
	
	{'KR', '-{zh-cn:韩国; zh-tw:南韓;}-'};
	{'JP', '日本'};
	{'WW', '全球'};
	{'NA', '北美'};
	{'PAL', '[[PAL区|PAL]]'};
	{'EU', '欧洲'};
	{'AU', '澳-{}-洲'}; -- 兼容{{Vgrelease new}}的使用参数
	{'AUS', '澳-{}-洲'}; -- 兼容{{Vgrelease}}的使用参数
	{'CN', '[[中国大陆|大陆]]'};
	{'TWHK', '台港'};
	{'TW', '台湾'};
	{'HK', '香港'};
	{'SEA', '东南亚'};
	{'SG', '新加坡'};
	{'MY', '马来西亚'};
	{'INT', '[[国际版]]'};

}

local function date(a)
	return (a and a or '<span class="error">请检查输入</span>')
end

local function getLabel( inp )
	local ret = inp
	
	for i, v in ipairs( labelList ) do
		
		if inp == v[1] then
			ret = v[2]
			break
		 end
	end
	
	return (ret and ret or '<span class="error">请检查输入</span>')
end

local function item( label, data )
	local ret 
	label = getLabel( label )
	data = date( data )
	
	if _version == '2' then
		ret = data .. '(' .. label .. ')'
	else
		ret = label .. ':' .. data
	end
	
	ret = ret .. '<br />'
	
	return ret
end

local getArgs = require('Module:Arguments').getArgs
local p = {}
 
function p.main(frame)
	local args = getArgs(frame, {
	valueFunc = function (key, value)
		if value == '' then
			value = nil
		end
		return value
	end
})
	_version = args.v
	return p._main(args)
end
 
function p._main(args)
	-- Main module code goes here.
	
	local ret = ''
	
	for i, v in ipairs( labelList ) do
		if args[v[1]] then
			ret = ret .. item( v[1], args[v[1]] )
		end
	end
		
	for i = 1, math.huge, 2 do	
		if args[i] or args[i+1] then
			ret = ret .. item( args[i], args[i+1] )
		else
			break
		end
	end
	
	return ret
end
 
return p