Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement

此模块用于为{{STConversion}}提供功能,具体用法见模板文档。

local p = {}

local fallback_string = '<span></span>'

function p.call( rawargs )
	local args = {}
	for k, v in pairs(rawargs) do
		local tmp = mw.text.trim(v or '')
		if tmp == '' then
			tmp = nil
		end
		args[k] = tmp
	end

	local mode = mw.text.trim(args.mode or '')
	local strings = {
		['zh-cn'] = args['zh-cn'] or args[1] or fallback_string,
		['zh-tw'] = args['zh-tw'] or args[2] or fallback_string,
		['zh-hk'] = args['zh-hk'] or args[3] or args[2] or fallback_string,
		['zh-hans'] = args['zh-hans'] or args['zh-cn'] or args[1] or fallback_string,
		['zh-hant'] = args['zh-hant'] or args['zh-tw'] or args[2] or fallback_string,
	}

	if args.closehkinherit then
		strings['zh-hk'] = args['zh-hk'] or args[3] or fallback_string
	end

	if mode ~= '' then
		return table.concat(
			{
				'-{',
				mode, '|',
				'zh-cn:', strings['zh-cn'],
				';zh-tw:', strings['zh-tw'],
				';zh-hk:', strings['zh-hk'],
				';zh-hans', strings['zh-hans'],
				';zh-hant', strings['zh-hant'],
				'}-'
			}
		)
	else
		return table.concat(
			{
				'-{',
				'zh-cn:', strings['zh-cn'],
				';zh-tw:', strings['zh-tw'],
				';zh-hk:', strings['zh-hk'],
				';zh-hans', strings['zh-hans'],
				';zh-hant', strings['zh-hant'],
				'}-'
			}
		)
	end
end

function p.main()
	return p.call(mw.getCurrentFrame():getParent().args)
end

return p
Advertisement