Module:Wikitable

MyWikiBiz, Author Your Legacy — Friday November 22, 2024
Revision as of 08:00, 16 July 2021 by Zoran (talk | contribs) (Pywikibot 6.4.0)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Template:Module rating

Usage

This Template:Pagetype is designed to make passing tables to templates less of a hassle.

Oftentimes, adding wikitable markup to a template or other parser tag generates gibberish when one fails to escape every | and =. Moreover, escaping pipe characters with Template:T everywhere can make for some rather ugly-looking markup.

With this module, most wikitables can be embedded into templates without escaping any pipe characters. Also, = for Template:Tag element attributes do not need to be escaped, however, for individual rows and cells, such is still necessary. Finally, there must be at least one pipe character before the first header cell (only an issue if |- is omitted before the first row)

See Differences:

original (copied from: 2016 Summer Olympics):
2016 Summer Olympics bidding results[1]
City NOC Round 1 Round 2 Round 3
Rio de Janeiro Template:BRA 26 46 66
Madrid Template:ESP 28 29 32
Tokyo Template:JPN 22 20
Chicago Template:USA 18

code: <syntaxhighlight lang="moin" highlight="1">

2016 Summer Olympics bidding results[2]
City NOC Round 1 Round 2 Round 3
Rio de Janeiro Template:BRA 26 46 66
Madrid Template:ESP 28 29 32
Tokyo Template:JPN 22 20
Chicago Template:USA 18

</syntaxhighlight>

module:

Module talk:Wikitable/example

code (with changes highlighted):
[[:Module talk:Wikitable/example]]

Sources cited in example

  1. ^ <templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>"Past Bid Results". GamesBids.com. Archived from the original on 17 March 2011. Retrieved 31 October 2015.
  2. ^ <templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>"Past Bid Results". GamesBids.com. Archived from the original on 17 March 2011. Retrieved 31 October 2015.

See also



local p = {};
local getArgs = require('Module:Arguments').getArgs
local buffer = require("Module:Buffer")('{|')
function p.main(frame)
	local args =  getArgs(frame, {removeBlanks=false, trim=false} )
	for k, v in pairs(args) do
		if type(k) ~= 'number' then buffer:_(string.format(string.match(v, '^["\']') and ' %s=%s' or ' %s="%s"', k, v)) end
	end
	buffer:_'\n'
	for _, v in ipairs(args) do
		if not string.match(v, '^!') then buffer:_'|' end
		buffer:_(v)
	end
	return table.concat(buffer:_'\n|}')
end
return p;