Módulo:Parameter names example
De Familia Sanchez Arjona
Revisión del 15:23 17 jul 2014 de Mr. Stradivarius (Discusión) (create a replacement for Template:Parameter names example)
{{{above}}} | |
---|---|
{{{subheader}}} | |
{{{image}}} {{{caption}}} | |
{{{header1}}} | |
{{{label2}}} | {{{data2}}} |
{{{label3}}} | {{{data3}}} |
{{{below}}} |
This module implements {{Parameter names example}} (also known as {{Generic template demo}}). It creates a template demonstration such as that shown opposite. Please see the template page for full documentation.
-- This module implements {{parameter names example}}. local p = {} local function makeParam(s) local lb = '{' local rb = '}' return lb:rep(3) .. s .. rb:rep(3) end local function italicize(s) return "''" .. s .. "''" end function p._main(args, frame) -- Find how we want to format the arguments to the template. local formatFunc if args.display == 'italics' or args.display == 'italic' then formatFunc = italicize else formatFunc = makeParam end -- Build the table of template arguments. local targs = {} for _, argName in ipairs(args) do targs[argName] = formatFunc(argName) end -- Find the template name and call it with the arguments. local template = args.template or mw.title.getCurrentTitle().basePageTitle.text frame = frame or mw.getCurrentFrame() return frame:expandTemplate{title = template, args = targs} end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Parameter names example' }) return p._main(args, frame) end return p