Module:DemoTemplate: Difference between revisions

From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
m
5 revisions imported from wikipedia:Module:DemoTemplate
(Created page with 'require('Module:No globals') local newBuffer = require('Module:OutputBuffer') local mt = {} function mt.__index(t, title) return function(frame) local getBu...')
 
m (5 revisions imported from wikipedia:Module:DemoTemplate)
 
(4 intermediate revisions by one other user not shown)
Line 10:
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)
Line 15 ⟶ 18:
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()
return '<code>' .. mw.text.nowiki(getBuffer()) .. '</code> &rarr; ' .. frame:expandTemplate{title = title, args = frame.args}
-- 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))
end
end
Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu