이 모듈에 대한 설명문서는 모듈:궤적시리즈/하늘의 궤적/캐릭터 크래프트/설명문서에서 만들 수 있습니다
local p = {}
function p.table(frame)
local args = frame:getParent().args
local html = mw.html.create('table')
:addClass('wikitable')
:css({
['width'] = '100%',
['border-collapse'] = 'collapse',
['text-align'] = 'center',
})
-- 헤더 구성 (수정된 버전)
local header = {
'종류', '크래프트', '습득Lv', '소비CP', '타입', '히트수',
'위력<br>등급/수치', '범위', '사정', '스턴', '경직', '효과'
}
local thead = html:tag('tr')
for _, h in ipairs(header) do
thead:tag('th')
:css({
['background'] = '#2E3B84',
['color'] = '#fff',
['padding'] = '6px',
['white-space'] = 'nowrap'
})
:wikitext(h)
end
-- 데이터 행 처리
local rowIndex = 0
for i = 1, 50 do -- 최대 50행 가정
local line = args['row' .. i]
if not line or line == '' then break end
rowIndex = rowIndex + 1
local bg = (rowIndex % 2 == 1) and '#EDF3FF' or 'transparent'
-- 행 구조: 종류(C/SC), 이름, 습득Lv, 소비CP, 타입, 히트수, 위력등급, 위력수치, 범위, 사정, 스턴, 경직, 효과
local cols = mw.text.split(line, ',', true)
local tr = html:tag('tr'):css('background', bg)
-- 종류 (C/SC)
tr:tag('td')
:css({
['padding'] = '4px',
['font-weight'] = 'bold'
})
:wikitext(cols[1] or '')
-- 크래프트 이름
tr:tag('td')
:css({
['padding'] = '4px',
['font-weight'] = 'bold',
['text-align'] = 'left'
})
:wikitext(cols[2] or '')
-- 습득Lv
tr:tag('td')
:css('padding', '4px')
:wikitext(cols[3] or '')
-- 소비CP
tr:tag('td')
:css('padding', '4px')
:wikitext(cols[4] or '')
-- 타입
tr:tag('td')
:css('padding', '4px')
:wikitext(cols[5] or '')
-- 히트수
tr:tag('td')
:css('padding', '4px')
:wikitext(cols[6] or '')
-- 위력 (등급/수치)
tr:tag('td')
:css('padding', '4px')
:wikitext((cols[7] or '') .. '<br>' .. (cols[8] or ''))
-- 범위
tr:tag('td')
:css('padding', '4px')
:wikitext(cols[9] or '')
-- 사정
tr:tag('td')
:css('padding', '4px')
:wikitext(cols[10] or '')
-- 스턴
tr:tag('td')
:css('padding', '4px')
:wikitext(cols[11] or '')
-- 경직
tr:tag('td')
:css('padding', '4px')
:wikitext(cols[12] or '')
-- 효과
tr:tag('td')
:css({
['padding'] = '4px',
['text-align'] = 'left'
})
:wikitext(cols[13] or '')
end
return tostring(html)
end
return p