Module:Aligned table: Difference between revisions

    (strip trailing whitespace from cells, leading whitespace is needed for list markup, but should be safe to remove trailing space)
    (try new optional noblankrows feature)
    Line 12: Line 12:
    local colstyle = {}
    local colstyle = {}
    local cols = tonumber(args['cols']) or 2
    local cols = tonumber(args['cols']) or 2
    local noblankrows = args['noblankrows'] or ''


    -- create the root table
    -- create the root table
    Line 113: Line 114:
    row:css('vertical-align', 'top')
    row:css('vertical-align', 'top')
    end
    end
    -- loop over the cells in each row
    -- skip blank rows, if feature is enabled
    local showrow = 1
    if isnotempty(noblankrows) then
    showrow = 0
    for i=1,cols do
    if isnotempty(args[cols*(j - 1) + i] or '') then
    showrow = 1
    break
    end
    end
    end
    -- loop over the cells in the row
    if showrow then
    for i=1,cols do
    for i=1,cols do
    local cell
    local cell
    Line 148: Line 161:
    end
    end
    cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '','%s*$', ''))
    cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '','%s*$', ''))
    end
    end
    end
    end
    end