Difference between revisions of "Module:Template translation"

Jump to navigation Jump to search
attempt at getting TNT work with Special:TemplateSandbox
en>Shirayuki
(rename)
en>Tgr (WMF)
(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


return this
return this
Anonymous user

Navigation menu