Module:TableGenerator: Difference between revisionsGive feedback
m function docs |
m onlyBody |
||
| Line 39: | Line 39: | ||
end | end | ||
--{{#invoke: TableGenerator | generateHtmlTable | cols=3 | Item 1 | Item 2 | Item 3 | Item 4 | Item 5 }} | --{{#invoke: TableGenerator | generateHtmlTable | cols=3 | onlyBody=true | Item 1 | Item 2 | Item 3 | Item 4 | Item 5 }} | ||
--creates | --creates the <td> and <tr>'s that would create: | ||
--Item 1, Item 2, Item 3 | --Item 1, Item 2, Item 3 | ||
--Item 4, item 5 | --Item 4, item 5 | ||
function p. | --, allowing it to be wrapped in a chosen class instead | ||
function p.createHtmlTable(frame) | |||
-- Get the arguments passed to the template | -- Get the arguments passed to the template | ||
local args = frame.args | local args = frame.args | ||
local cols = tonumber(args['cols']) or 3 -- Default number of columns is 3 | local cols = tonumber(args['cols']) or 3 -- Default number of columns is 3 | ||
local onlyBody = args['onlyBody'] == 'true' -- Check if onlyBody is set to true | |||
-- Initialize the HTML table structure | |||
local result = '' | |||
if not onlyBody then | |||
result = result .. '<table class="wikitable">\n' | |||
end | |||
local count = 0 | local count = 0 | ||
| Line 76: | Line 82: | ||
end | end | ||
if not onlyBody then | |||
result = result .. '</table>' | |||
end | |||
return result | return result | ||