Modul:Tmpl: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
StadtbahnBI>ExE Boss (Prevent exponential expansion by performing all replacements during a single pass; goes from O(2ⁿ) to O(n)) |
Tt (Diskussion | Beiträge) K (1 Version importiert) |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
-- This is a helper module for | -- This is a helper module for Template:tmpl | ||
local this = {} | local this = {} | ||
function this.renderTmpl(frame) | 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 | end | ||
return this | return this | ||
Aktuelle Version vom 8. Oktober 2021, 23:43 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Tmpl/Doku erstellt werden
-- 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