Module:Tmpl

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Lua

CodeDiscussionEditHistoryLinksLink count Subpages:DocumentationTestsResultsSandboxLive code All modules


warning Warning:Do not edit. This page is maintained by an automated tool. All edits should be done at mediawiki.org. (translate this warning)

Implements {{tmpl}}.

Usage

{{#invoke:Tmpl|renderTmpl}}

Tests

Module:Tmpl/testcases: success: 1, error: 0, skipped: 0

Code

-- This is a helper module for Template:tmpl
local this = {}

function this.renderTmpl(frame)
    local args = frame.args
    local pargs = (frame:getParent() or {}).args
    local result = pargs[0] or ''
    for k, v in pairs(pargs) do
        local n = tonumber(k) or -1
        if (n >= 1 and n <= 9) then
            result = mw.ustring.gsub( result, '$' .. n, mw.text.trim(v) )
        end
    end
    return result
end

return this