Module:Template translation: Difference between revisions
Content added Content deleted
(rename) |
(attempt at getting TNT work with Special:TemplateSandbox) |
||
Line 248: | Line 248: | ||
return frame:expandTemplate{title = ':' .. title, args = arguments} |
return frame:expandTemplate{title = ':' .. title, args = arguments} |
||
end |
|||
--[[A helper for mocking TNT in Special:TemplateSandbox. TNT breaks |
|||
TemplateSandbox; mocking it with this method means templates won't be |
|||
localized but at least TemplateSandbox substitutions will work properly. |
|||
]] |
|||
function this.mockTNT(frame) |
|||
local pargs = (frame:getParent() or {}).args |
|||
local arguments = {} |
|||
for k, v in pairs(pargs) do |
|||
-- numbered args >= 1 need to be shifted |
|||
local n = tonumber(k) or 0 |
|||
if (n > 0) |
|||
then |
|||
if (n >= 2) |
|||
then |
|||
arguments[n - 1] = v |
|||
end |
|||
else |
|||
arguments[k] = v |
|||
end |
|||
end |
|||
return frame:expandTemplate{title = args[1], args = arguments} |
|||
end |
end |
||