Jump to content


Manipud iti Wikipedia, ti nawaya nga ensiklopedia
Dokumentasion ti modulo

Panagusar[urnosen ti taudan]

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:

{{Pagbaliwen|10|km|nmi|abbr=off}} → 10 kilometro (5.4 nautika milia)

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}}

{{echo|1=Ti parametro nga addaan iti maysa a = senial iti daytoy}} → Ti parametro nga addaan iti maysa a = senial iti daytoy

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}}

{{echo|foo|bar}} → foo


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
			ipairsArgs[k] = true
			printf('|%s', v)
		for k,v in pairs(frame.args) do
			if not ipairsArgs[k] then
				printf('|%s=%s', string.gsub(k, '=', '{{=}}'), v)
		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> &rarr; %s', mw.text.nowiki(buffer), frame:preprocess(buffer))

return setmetatable({}, mt)