Module:Aligned table: Difference between revisions

    (add colwidth per request)
    (tidy minor spacing/tabs;)
    Line 16: Line 16:
    local root = mw.html.create('table')
    local root = mw.html.create('table')


    -- add table style for fullwidth
    -- add table style for fullwidth
    if isnotempty(args['fullwidth']) then
    if isnotempty(args['fullwidth']) then
    root
    root
    :css('width', '100%')
    :css('width', '100%')
    :css('border-collapse', 'collapse')
    :css('border-collapse', 'collapse')
    :css('border-spacing', '0px')
    :css('border-spacing', '0px 0px')
    :css('border', 'none')
    :css('border', 'none')
    end
    end
    Line 88: Line 88:
    -- compute the number of rows
    -- compute the number of rows
    local rows = math.ceil(cellcount / cols)
    local rows = math.ceil(cellcount / cols)
     
    -- build the table content
    -- build the table content
    for j=1,rows do
    for j=1,rows do
    Line 116: Line 116:
    end
    end
    cell:wikitext(args[cols*(j - 1) + i] or '')
    cell:wikitext(args[cols*(j - 1) + i] or '')
            end
    end
        end
    end
    -- return the root table
    -- return the root table
        return tostring(root)
    return tostring(root)
    end
    end


    return p
    return p