Jump to content

Module:Ustring

विकिपीडिया से
en>Ans (to consolidate common function to Module:LuaCall, for ease to maintain bug fix and improvement. Some bug fixes and improvements has been done there but not yet here. One of common functions like tostringOrNumber() will also be shared there. This is not proxying, but to share common code with other modules.) के द्वारा 09:49, 8 मार्च 2019 के बदलाव

local p = require("Module:LuaCall").import(mw.ustring)

for k, v in pairs(p) 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 = v(frame), 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 (v(frame))
	end
end

return p