Modulo:DemoTemplate
Panagparang
Dokumentasion ti modulo
Panagusar
Ikabil laeng ti "#invoke:DemoTemplate|" sakbay ti panagtawag iti plantilia. Kas pagarigan, ti {{#invoke:DemoTemplate|Pagbaliwen|10|km|nmi|abbr=off}} ket mangited ti sumaganad:
- Biddut ti Lua iti package.lua iti linia 80: module 'Modulo:No globals' not found.
Daytoy a modulo ket makatengngel kadagiti nainaganan ken panangipuesto a parametro ken husto pay kadagiti pay senial ti kapada kadagiti parametro ti nagan ken pateg, isu a (kas pagarigan) mabalinto daytoy: {{#invoke:DemoTemplate|echo|1=Ti parametro nga addaan iti maysa a = senial iti daytoy}}
- Biddut ti Lua iti package.lua iti linia 80: module 'Modulo:No globals' not found.
Laglagipen, nupay kasta, a dagiti pipa, nakulot a pangrikep, kdpy. ket agdama dagitoy a saan a husto a matengngel babaen daytoy a modulo, isu a daytoy a (kas pagarigan) ket saanto a mabalin a husto: {{#invoke:DemoTemplate|echo|foo{{!}}bar}}
- Biddut ti Lua iti package.lua iti linia 80: module 'Modulo:No globals' not found.
require('Modulo:No globals')
local newBuffer = require('Modulo:OutputBuffer')
local mt = {}
function mt.__index(t, title)
return function(frame)
local getBuffer, print, printf = newBuffer()
printf('{{%s', title)
local ipairsArgs = {}
for k,v in ipairs(frame.args) do
if string.find(v, '=', 1, true) then
break
end
ipairsArgs[k] = true
printf('|%s', v)
end
for k,v in pairs(frame.args) do
if not ipairsArgs[k] then
printf('|%s=%s', string.gsub(k, '=', '{{=}}'), v)
end
end
print('}}')
local buffer = getBuffer()
-- rather than calling expandTemplate with the title and args we have, call preprocess, so that our code example will always match our output, even in the cases of pipes or other things we should have escaped but didn't
return string.format('<code>%s</code> → %s', mw.text.nowiki(buffer), frame:preprocess(buffer))
end
end
return setmetatable({}, mt)