Jump to content

Module:Wikitable: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
convenience module for using wikitable markup inside templates
 
make quote removal optional
Line 3: Line 3:
local args, buffer = require'Module:Arguments'.getArgs(frame, {removeBlanks=false,trim=false}), require'Module:Buffer''{|'
local args, buffer = require'Module:Arguments'.getArgs(frame, {removeBlanks=false,trim=false}), require'Module:Buffer''{|'
for k, v in pairs(args) do
for k, v in pairs(args) do
if type(k) ~= 'number' then buffer:_(string.format(' %s="%s"', k, v)) end
if type(k) ~= 'number' then buffer:_(string.format(string.match(v, '^["\']') and ' %s=%s' or ' %s="%s"', k, v)) end
end
end
buffer:_'\n'
buffer:_'\n'

Revision as of 19:44, 30 July 2017

return {
	main = function(frame)
		local args, buffer = require'Module:Arguments'.getArgs(frame, {removeBlanks=false,trim=false}), require'Module:Buffer''{|'
		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
}