Module:Aligned table: Difference between revisions

    (class)
    No edit summary
    Line 6: Line 6:
    local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args
    local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args
    local entries = {}
    local entries = {}
    local colclass = {}
    local colstyle = {}
    local colstyle = {}
    local cols = tonumber(args['cols']) or 2
    local cols = tonumber(args['cols']) or 2
    Line 28: Line 29:
    for i = 1,cols do
    for i = 1,cols do
    colclass[ i ] = colclass[ i ] or ''
    colstyle[ i ] = colstyle[ i ] or ''
    colstyle[ i ] = colstyle[ i ] or ''
    if args['align' .. tostring(i)] then
    if args['align' .. tostring(i)] then
    Line 37: Line 39:
    if args['style' .. tostring(i)] then
    if args['style' .. tostring(i)] then
    colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)]
    colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)]
    end
    if colstyle[ i ] ~= '' then
    colstyle[ i ] = ' style="' .. colstyle[ i ] .. '"'
    end
    end
    if args['class' .. tostring(i)] then
    if args['class' .. tostring(i)] then
    colstyle[ i ] = ' class="' .. args['class' .. tostring(i)] .. '"' .. colstyle[i]
    colclass[ i ] = args['class' .. tostring(i)]
    end
    end
    end
    end
    Line 49: Line 48:
    if type( k ) == 'number' then
    if type( k ) == 'number' then
    i = math.fmod(k-1,cols) + 1
    i = math.fmod(k-1,cols) + 1
    entries[ k ] = '<td' .. colstyle[i] .. '>' .. v .. '</td>'
    entries[ k ] = '<td class="' .. colclass[i] .. '" style="' .. colstyle[i] .. '">' .. v .. '</td>'
    if i == 1 then
    if i == 1 then
    entries[ k ] = '<tr style="vertical-align:top">' .. entries[ k ]
    entries[ k ] = '<tr style="vertical-align:top">' .. entries[ k ]