Module:Ustring: Difference between revisions

Content deleted Content added
Undid revision 886755654 by Ans (talk)
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.
Line 1:
local p = require("Module:LuaCall").import(mw.ustring)
local p = {}
 
for k, v in pairs(mw.ustringp) 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]v(unpack(args)frame), args = {}}
for x, y in pairs(args) do
if type(x)~='number' and x~='tag' then tag.args[x] = y end
Line 14:
return frame:extensionTag(tag)
end
return (mw.ustring[k]v(unpack(args)frame))
end
end