편집 요약 없음 |
편집 요약 없음 |
||
27번째 줄: | 27번째 줄: | ||
for j, value in ipairs(values) do | for j, value in ipairs(values) do | ||
if j == 1 then | if j == 1 then | ||
values[j] = ' | values[j] = 'style="text-align: justify; text-align-last: justify;" |' .. value | ||
end | end | ||
end | end |
2025년 8월 8일 (금) 23:55 판
이 모듈에 대한 설명문서는 모듈:Timetable/설명문서에서 만들 수 있습니다
local p = {}
-- CSV 데이터를 받아 wikitable 형식으로 변환하는 함수
function p.csv(frame)
local csv = frame.args[1] or ''
local lines = {}
local result = '{| class="wikitable"\n'
-- CSV 데이터를 줄 단위로 분리
for line in csv:gmatch("[^\r\n]+") do
table.insert(lines, line)
end
for i = 2, #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