편집 요약 없음 |
편집 요약 없음 |
||
| 20번째 줄: | 20번째 줄: | ||
local m_type = args['타입' .. i] or '' | local m_type = args['타입' .. i] or '' | ||
local m_name = args['이름' .. i] or '' | local m_name = args['이름' .. i] or '' | ||
local m_guest = args['게스트' .. i] or '' | |||
local m_detail = args['내용' .. i] or '' | local m_detail = args['내용' .. i] or '' | ||
-- ① | -- ① 요약 행 (가로 3칸, 파란색) | ||
local | local row = html:tag('tr') | ||
row:tag('td') | |||
:css({ | :css({ | ||
['background-color'] = '#3478bf', | ['background-color'] = '#3478bf', | ||
['color'] = 'white', | ['color'] = 'white', | ||
['font-weight'] = 'bold', | ['font-weight'] = 'bold', | ||
[' | ['text-align'] = 'center', | ||
['width'] = '20%' | |||
}) | }) | ||
:wikitext(m_type) | :wikitext(m_type) | ||
row:tag('td') | |||
:css({ | :css({ | ||
['background-color'] = '#3478bf', | |||
['color'] = 'white', | |||
['font-weight'] = 'bold', | ['font-weight'] = 'bold', | ||
[' | ['width'] = '50%' | ||
}) | }) | ||
:wikitext(m_name) | :wikitext(m_name) | ||
-- | row:tag('td') | ||
:css({ | |||
['background-color'] = '#3478bf', | |||
['color'] = 'white', | |||
['text-align'] = 'center', | |||
['width'] = '30%' | |||
}) | |||
:wikitext(m_guest) | |||
-- ② 상세 행 (있을 때만) | |||
if m_detail ~= '' then | if m_detail ~= '' then | ||
local detailRow = html:tag('tr') | local detailRow = html:tag('tr') | ||
2026년 1월 19일 (월) 02:55 판
| 교류 #1 | 반짝이는 이미테이션 | |
| - | ||
| 교류 #2 | 이상의 아이돌 | |
| - | ||
사용 예시
숫자를 늘리면 무한히 늘어납니다
{{#invoke:샤인 포스트 Be your Idol/캐릭터 메모리|render
|타입1 =
|이름1 =
|게스트1 =
|내용1 =
|타입2 =
|이름2 =
|게스트2 =
|내용2 =
}}
local p = {}
function p.render(frame)
local args = frame.args
local html = mw.html.create('table')
html:addClass('wikitable')
:css({
['width'] = '100%',
['border-collapse'] = 'collapse',
['table-layout'] = 'fixed'
})
local i = 1
local hasRow = false
while args['타입' .. i] or args['이름' .. i] do
hasRow = true
local m_type = args['타입' .. i] or ''
local m_name = args['이름' .. i] or ''
local m_guest = args['게스트' .. i] or ''
local m_detail = args['내용' .. i] or ''
-- ① 요약 행 (가로 3칸, 파란색)
local row = html:tag('tr')
row:tag('td')
:css({
['background-color'] = '#3478bf',
['color'] = 'white',
['font-weight'] = 'bold',
['text-align'] = 'center',
['width'] = '20%'
})
:wikitext(m_type)
row:tag('td')
:css({
['background-color'] = '#3478bf',
['color'] = 'white',
['font-weight'] = 'bold',
['width'] = '50%'
})
:wikitext(m_name)
row:tag('td')
:css({
['background-color'] = '#3478bf',
['color'] = 'white',
['text-align'] = 'center',
['width'] = '30%'
})
:wikitext(m_guest)
-- ② 상세 행 (있을 때만)
if m_detail ~= '' then
local detailRow = html:tag('tr')
detailRow:tag('td')
:attr('colspan', '3')
:css({
['padding'] = '10px',
['border-bottom'] = '2px solid #3478bf'
})
:wikitext(m_detail)
end
i = i + 1
end
if not hasRow then
return ''
end
return tostring(html)
end
return p