편집 요약 없음 |
편집 요약 없음 |
||
| 1번째 줄: | 1번째 줄: | ||
local p = {} | local p = {} | ||
function p.render(frame) | function p.render(frame) | ||
local args = frame.args or frame:getParent().args | local args = frame.args or frame:getParent().args | ||
-- No 열 원형 숫자 | |||
local numbers = {"①","②","③","④","⑤","⑥"} | |||
-- 오브먼츠 라인 표 | -- 오브먼츠 라인 표 | ||
local rows = {} | local rows = {} | ||
for i = 1, 6 do | for i = 1, 6 do | ||
table.insert(rows, string.format("|-\n| style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s", | |||
numbers[i], | |||
args["라인"..i] or "", | |||
table.insert(rows, string.format( | args["속성"..i] or "", | ||
args["세피스"..i] or "", | |||
args["증가EP"..i] or "", | |||
args["라인"..i] or " | args["증가ATS"..i] or "" | ||
args["속성"..i] or " | |||
args["세피스"..i] or " | |||
args["증가EP"..i] or " | |||
args["증가ATS"..i] or " | |||
)) | )) | ||
end | end | ||
-- 이미지 (오브먼츠 행 수만큼 rowspan) | -- 이미지 (오브먼츠 행 수만큼 rowspan) | ||
local img = "" | local img = "" | ||
2025년 12월 4일 (목) 00:52 판
스크립트 오류: "궤적시리즈/하늘의 궤적/캐릭터 오브먼츠" 모듈이 없습니다.
설명
{{#invoke:궤적시리즈/하늘의 궤적/캐릭터 오브먼트|render
|이미지=
|라인1=
|속성1=
|세피스1=
|증가EP1=
|증가ATS1=
|라인2=
|속성2=
|세피스2=
|증가EP2=
|증가ATS2=
|라인3=
|속성3=
|세피스3=
|증가EP3=
|증가ATS3=
|라인4=
|속성4=
|세피스4=
|증가EP4=
|증가ATS4=
|라인5=
|속성5=
|세피스5=
|증가EP5=
|증가ATS5=
|라인6=
|속성6=
|세피스6=
|증가EP6=
|증가ATS6=
|가입시기1= 예시입니다
|초기세팅1= 입력하지않으면 표시되지 않습니다.
|가입시기2=
|초기세팅2=
}}
local p = {}
function p.render(frame)
local args = frame.args or frame:getParent().args
-- No 열 원형 숫자
local numbers = {"①","②","③","④","⑤","⑥"}
-- 오브먼츠 라인 표
local rows = {}
for i = 1, 6 do
table.insert(rows, string.format("|-\n| style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s || style=\"text-align:center;\" | %s",
numbers[i],
args["라인"..i] or "",
args["속성"..i] or "",
args["세피스"..i] or "",
args["증가EP"..i] or "",
args["증가ATS"..i] or ""
))
end
-- 이미지 (오브먼츠 행 수만큼 rowspan)
local img = ""
if args["이미지"] and args["이미지"] ~= "" then
img = string.format(
'rowspan="7" style="width:40%%; vertical-align:top;" | [[파일:%s|300px]]',
args["이미지"]
)
end
-- 초기 쿼츠 2행 처리 (rowspan 제거, 입력 없는 경우는 출력하지 않음)
local quartzRows = ""
if (args["가입시기1"] and args["가입시기1"] ~= "") or (args["초기세팅1"] and args["초기세팅1"] ~= "") then
quartzRows = quartzRows .. string.format([[
|- style="border-top:2px solid black;"
| style="text-align:center;" colspan="2" | 초기 쿼츠
| colspan="4" style="text-align:left;" | %s
| colspan="1" style="text-align:left;" | %s
]], args["가입시기1"] or "", args["초기세팅1"] or "")
end
if (args["가입시기2"] and args["가입시기2"] ~= "") or (args["초기세팅2"] and args["초기세팅2"] ~= "") then
quartzRows = quartzRows .. string.format([[
|-
| style="text-align:center;" colspan="2" | 초기 쿼츠
| colspan="4" style="text-align:left;" | %s
| colspan="1" style="text-align:left;" | %s
]], args["가입시기2"] or "", args["초기세팅2"] or "")
end
-- 전체 테이블 생성
local fullTable = string.format([[
{| class="wikitable" style="width:100%%; border-collapse:collapse; text-align:center;"
|-
! style=" background-color:#656565; color:#ffffff; font-weight:bold; width:5%%;" | No
!! style="background-color:#656565; color:#ffffff; font-weight:bold; width:7%%;" | 라인
!! style="background-color:#656565; color:#ffffff; font-weight:bold; width:8%%;" | 속성
!! style="background-color:#656565; color:#ffffff; font-weight:bold; width:13.33%%;" | 필요 세피스
!! style="background-color:#656565; color:#ffffff; font-weight:bold; width:13.33%%;" | 증가 EP
!! style="background-color:#656565; color:#ffffff; font-weight:bold;width:13.34%%;" | 증가 ATS
!! %s
%s
%s
|}]], img, table.concat(rows, "\n"), quartzRows)
return fullTable
end
return p