跳转到内容

模組:Ustring

被永久保护的模块
维基百科,自由的百科全书

这是本页的一个历史版本,由Vozhuo留言 | 贡献2019年8月8日 (四) 15:11 建立内容为“local p = {} for k, v in pairs(mw.ustring) do p[k] = function(frame) local args = frame.args for _, v in ipairs(args) do args[_] = tonumber…”的新页面)编辑。这可能和当前版本存在着巨大的差异。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)
local p = {}

for k, v in pairs(mw.ustring) do
	p[k] = function(frame)
		local args = frame.args
		for _, v in ipairs(args) do
			args[_] = tonumber(v) or v:gsub("^\\", "", 1)
		end
		if args.tag then
			local tag = {name = args.tag, content = mw.ustring[k](unpack(args)), args = {}}
			for x, y in pairs(args) do
				if type(x)~='number' and x~='tag' then tag.args[x] = y end
			end
			return frame:extensionTag(tag)
		end
		return (mw.ustring[k](unpack(args)))
	end
end

return p