模块

模块:Arts

来自蒙纳多研究本部

此模块的文档可以在模块:Arts/doc创建

local p = {}

function p.table( frame )
    local args = frame.args
    local headers = args['表头'] or ''
    local data = args['数据'] or ''
    local class = args['类'] or 'wikitable'
    local result = '{| class="' .. class .. '" style="text-align:center;"\n'
    if headers ~= '' then
        local header_cells = string.gsub(headers, ',', ' !! ')
        result = result .. '! ' .. header_cells .. '\n'
    end
    if data ~= '' then
        for row in string.gmatch(data, '([^;]+)') do
            result = result .. '|-\n'
            local row_trim = row:match('^%s*(.-)%s*$')
            local cells = string.gsub(row_trim, ',', ' || ')
            result = result .. '| ' .. cells .. '\n'
        end
    end
    result = result .. '|}'
    return result
end

return p