Module:Ustring/sandbox: Difference between revisions

Content deleted Content added
Create sandbox version of Module:Ustring
 
Support string arguments without '\' prefix
Line 1:
require('Module:No globals')
return setmetatable({}, {
__index = function(t, k)
Line 7 ⟶ 6:
end
return function(frame)
local args = frame.args{}
local str_i = 1
for _, v in ipairs(args) do
while frame.args['s' .. str_i] do
args[_] = tonumber(v) or v:gsub("^\\", "", 1)
args[str_i] = frame.args['s' .. str_i]
str_i = str_i + 1
end
for _i, v in ipairs(frame.args) do
args[_i + str_i - 1] = tonumber(v) or v:gsub("^\\", "", 1)
end
if not args.tag then
return (what(unpack(args)))
end
local tagargs = {}