Module:Template translation: Difference between revisions
rename |
m 1 revision imported: Re-importing 'Category:Licensing templates' from MediaWiki.org |
||
| (2 intermediate revisions by 2 users not shown) | |||
| 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. | |||
Won't work with complex uses. | |||
]] | |||
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 | |||
if not pargs[1] | |||
then | |||
return '' | |||
end | |||
return frame:expandTemplate{title = 'Template:' .. pargs[1], args = arguments} | |||
end | end | ||
return this | return this | ||