Module:TableGenerator: Difference between revisionsGive feedback
m only use class if its not nil |
m bugfix, was using class instead of class_str in output |
||
| (One intermediate revision by the same user not shown) | |||
| Line 2: | Line 2: | ||
--<table class="wikitable"> | --<table class="wikitable"> | ||
--{{#invoke: TableGenerator | generateHtmlTable | cols=3 | | --{{#invoke: TableGenerator | generateHtmlTable | cols=3 | only_body=true | cell_values=Item 1, Item 20, Item 3, Item 40, Item 5 }} | ||
--</table> | --</table> | ||
| Line 12: | Line 12: | ||
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 | local only_body = args['only_body'] == 'true' -- Check if only_body is set to true | ||
local class = args['class'] | local class = args['class'] | ||
local class_is_statbox = class == 'Statbox_hero' | local class_is_statbox = class == 'Statbox_hero' | ||
| Line 26: | Line 26: | ||
local result = '' | local result = '' | ||
if not | if not only_body then | ||
result = result .. '<table class="wikitable">\n' | result = result .. '<table class="wikitable">\n' | ||
end | end | ||
| Line 53: | Line 53: | ||
-- Add the value as a table cell with the appropriate class | -- Add the value as a table cell with the appropriate class | ||
result = result .. ' <td' .. | result = result .. ' <td' .. class_str .. '>' .. value .. '</td>\n' | ||
count = count + 1 | count = count + 1 | ||
end | end | ||
| Line 62: | Line 62: | ||
end | end | ||
if not | if not only_body then | ||
result = result .. '</table>' | result = result .. '</table>' | ||
end | end | ||