이 모듈에 대한 설명문서는 모듈:Timetable/설명문서에서 만들 수 있습니다

local p = {}

-- CSV 데이터를 받아 wikitable 형식으로 변환하는 함수
function p.csv(frame)
    local csv = frame.args[1] or ''
    local lines = {}
    local result = '{| class="wikitable timetable" style="border: 2px solid var(--text);"\n'

    -- CSV 데이터를 줄 단위로 분리
    for line in csv:gmatch("[^\r\n]+") do
        table.insert(lines, line)
    end

    for i = 1, #lines do
        local row = lines[i]
        local values = {}
        -- 데이터를 쉼표로 분리하여 values 테이블에 저장
        for value in row:gmatch("[^,]+") do
            value = value:gsub("x", "…")
            value = value:gsub("/", "<br/>")
            value = value:gsub("v", "レ")
            value = value:gsub("|", "<nowiki>||</nowiki>")
            table.insert(values, value)
        end

        -- 첫 번째 열에 스타일 추가
        for j, value in ipairs(values) do
            if j == 1 then
                values[j] = 'style="text-align: justify; text-align-last: justify;" |' .. value
            end
        end

        result = result .. "|-\n| " .. table.concat(values, " || ") .. "\n"
    end

    result = result .. "|}"
    return result
end

return p