(새 문서: local p = {} function p.render(frame) local args = frame.args or frame:getParent().args -- 오브먼츠 라인 표 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", i, args["라인"..i] or "...) |
(차이 없음)
|
2025년 12월 3일 (수) 23:56 판
스크립트 오류: "궤적시리즈/하늘의 궤적/캐릭터 오브먼츠" 모듈이 없습니다.
설명
{{#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
-- 오브먼츠 라인 표
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",
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="2" style="text-align:left;" | %s
| colspan="3" 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="2" style="text-align:left;" | %s
| colspan="3" 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;" | No
!! style="background-color:#656565; color:#ffffff; font-weight:bold;" | 라인
!! style="background-color:#656565; color:#ffffff; font-weight:bold;" | 속성
!! style="background-color:#656565; color:#ffffff; font-weight:bold;" | 필요 세피스
!! style="background-color:#656565; color:#ffffff; font-weight:bold;" | 증가 EP
!! style="background-color:#656565; color:#ffffff; font-weight:bold;" | 증가 ATS
!! %s
%s
%s
|}]], img, table.concat(rows, "\n"), quartzRows)
return fullTable
end
return p