模块:Localization

来自Terraria Wiki
跳到导航 跳到搜索
亦可参看英文模块:Module:Localization。那边可能有更完整或更正确的信息。

此模块尚无文档子页面。马上创建


local ugsub = mw.ustring.gsub
local usub = mw.ustring.sub

------------------------------
return {
	-- replace all tokens in source string with replacement
	replace = function(frame)
		local str = frame.args['str']
		-- iterate over parameters
		for token, replace in pairs(frame:getParent().args) do
			if usub(token, 1, 1) == '$' then -- parameter name starts with the "$" character
				-- escape, to perform plain text replacement. see Module:String
				str = ugsub(str, (ugsub(token, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1")), (ugsub(replace, "%%", "%%%%" ))) -- () to force return only 1 value.
			end
		end
		return str
	end,
}