Modul:DemoTemplate
Robâ
TemplateStyles' src
attribute must not be empty.
Modul nèka ènilai minangka modul beta, tor lasta èyangghuy halè tèghâr. Modul nèka ghi' anyar tor samostèna èyangghuy kelabân mastètè otabâ prajhâtna ka'angghuy mamastè asèlla nyondhuk kelabân pengarebbhânna. |
TemplateStyles' src
attribute must not be empty.
This module depends on the following other modules: |
Usage
[beccè' sombher]Simply place "#invoke:DemoTemplate|" before a call to a template. For example, {{#invoke:DemoTemplate|Convert|10|km|nmi|abbr=off}} yields the following:
{{Convert|10|km|nmi|abbr=off}}
→ 10 kilometer (5,4 mil laut)
This module handles both named and positional parameters as well as equals signs in both parameter names and values correctly, so this (for example) will work: {{#invoke:DemoTemplate|1x|1=Some parameter with an = sign in it}}
{{1x|1=Some parameter with an = sign in it}}
→ Some parameter with an = sign in it
Note, however, that pipes, curly braces, etc. are not currently handled correctly by this module, so this (for example) will not work correctly: {{#invoke:DemoTemplate|1x|foo{{!}}bar}}
{{1x|foo|bar}}
→ foo
See also
[beccè' sombher]- {{demo}}, {{demo inline}}, TemplateStyles'
src
attribute must not be empty.Article ka'dinto aghândhu' ra-parkara . Èka'aptè ponas mabhânto nyekkarè otabâ marambhâk ra-parkara neng Talk page. (Gurdaè ḍâ'râmma tor dhilaèpon mapèḍit lajheng nèka)demo
- {{nowiki template demo}}, TemplateStyles'
src
attribute must not be empty.Article ka'dinto aghândhu' ra-parkara . Èka'aptè ponas mabhânto nyekkarè otabâ marambhâk ra-parkara neng Talk page. (Gurdaè ḍâ'râmma tor dhilaèpon mapèḍit lajheng nèka)template test case
- {{automarkup}}, {{make code}}, TemplateStyles'
src
attribute must not be empty.Article ka'dinto aghândhu' ra-parkara . Èka'aptè ponas mabhânto nyekkarè otabâ marambhâk ra-parkara neng Talk page. (Gurdaè ḍâ'râmma tor dhilaèpon mapèḍit lajheng nèka)automarkup
- {{automarkup}}, {{make code}}, TemplateStyles'
- {{nowiki template demo}}, TemplateStyles'
require('strict')
local newBuffer = require('Module: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)