Module:Tmpl
Jump to navigation
Jump to search
![]() | Do not edit. This page is maintained by an automated tool. All edits should be done at mediawiki.org. (translate this warning) |
![]() | This module is rated as alpha. It is ready for third party input, and may be used on a few pages to see if problems arise, but should be watched. Suggestions for new features or changes in their input and output mechanisms are welcome. |
Implements {{tmpl}}.
Usage
[edit]{{#invoke:Tmpl|renderTmpl}}
Tests
[edit]Module:Tmpl/testcases: Script error: No such module "Tmpl/testcases".
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