Module:TableGenerator: Difference between revisions

Jump to navigation Jump to search
Sur (talk | contribs)
m function docs
Sur (talk | contribs)
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.generateHtmlTable(frame)
--, 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 = ''


     -- Initialize the HTML table structure
     if not onlyBody then
    local result = '<table class="wikitable">\n'
        result = result .. '<table class="wikitable">\n'
    end
      
      
     local count = 0
     local count = 0
Line 76: Line 82:
     end
     end


     -- Close the table
     if not onlyBody then
    result = result .. '</table>'
        result = result .. '</table>'
    end


     return result
     return result