Module:ReceptionTable

From JoJo's Bizarre Encyclopedia - JoJo Wiki
Revision as of 03:12, 25 February 2024 by Paisley Park (talk | contribs)
Jump to navigation Jump to search

Documentation for this module may be created at Module:ReceptionTable/doc

local p = {}

-- Function to create the header of the table
function p.header(frame)
    -- Retrieve the background color from the template parameter or use a default value
    local bgcolor = frame.args.bgcolor or '#f9f9f9'  -- default color if none provided
    local part = frame.args.part or 'PB'

    -- Added a style for background color to the table and set a minimum width for the date column
    local header = '{| class="wikitable receptionTable"\n'
    header = header .. '! Volume\n! style="min-width:150px;" | Date\n! Copies Sold\n! Rank\n'
    return header
end

-- Function to create a row in the table
function p.row(frame)
    local volume = frame.args.volume or ''
    local date = frame.args.date or ''
    local copiesSold = frame.args.copiesSold or ''
    local rank = frame.args.rank or ''
    
    -- The actual calculation for rowspan would need to be dynamic based on input
    local rowspan = frame.args.rowspan or 1
    
    -- Create the row with the necessary cells and rowspan
    local row = '|-\n'
    if volume ~= '' then
        row = row .. '! rowspan="' .. rowspan .. '" | ' .. volume .. '\n'
    end
    row = row .. '| ' .. date .. '\n| ' .. copiesSold .. '\n| ' .. rank .. '\n'
    return row
end

-- Function to close the table
function p.footer(frame)
    return '|}\n'
end

return p