태그: 편집 취소 |
편집 요약 없음 |
||
| 11번째 줄: | 11번째 줄: | ||
}) | }) | ||
-- 헤더 구성 ( | -- 헤더 구성 (수정된 버전) | ||
local header = { | local header = { | ||
'크래프트', '습득Lv', '소비CP', '타입', '히트수', | '종류', '크래프트', '습득Lv', '소비CP', '타입', '히트수', | ||
'위력', '범위', '사정', '스턴', '경직' , '효과' | '위력<br>등급/수치', '범위', '사정', '스턴', '경직', '효과' | ||
} | } | ||
| 24번째 줄: | 24번째 줄: | ||
['color'] = '#fff', | ['color'] = '#fff', | ||
['padding'] = '6px', | ['padding'] = '6px', | ||
['white-space'] = 'nowrap' | |||
}) | }) | ||
:wikitext(h) | :wikitext(h) | ||
| 37번째 줄: | 38번째 줄: | ||
local bg = (rowIndex % 2 == 1) and '#EDF3FF' or 'transparent' | local bg = (rowIndex % 2 == 1) and '#EDF3FF' or 'transparent' | ||
-- 행 구조: C/SC, 이름, 습득Lv, 소비CP, 타입, 히트수, | -- 행 구조: 종류(C/SC), 이름, 습득Lv, 소비CP, 타입, 히트수, 위력등급, 위력수치, 범위, 사정, 스턴, 경직, 효과 | ||
local cols = mw.text.split(line, ',', true) | local cols = mw.text.split(line, ',', true) | ||
local tr = html:tag('tr'):css('background', bg) | 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 | end | ||
2025년 11월 23일 (일) 21:12 판
이 모듈에 대한 설명문서는 모듈:궤적시리즈/하늘의 궤적/캐릭터 크래프트/설명문서에서 만들 수 있습니다
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