| 교류 #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_detail = args['내용' .. i] or ''
-- ① 교류 헤더 행 (색 적용)
local typeRow = html:tag('tr')
typeRow:tag('td')
:attr('colspan', '3')
:css({
['background-color'] = '#3478bf',
['color'] = 'white',
['font-weight'] = 'bold',
['padding'] = '8px'
})
:wikitext(m_type)
-- ② 메모리 이름 행
local nameRow = html:tag('tr')
nameRow:tag('td')
:attr('colspan', '3')
:css({
['font-weight'] = 'bold',
['padding'] = '8px'
})
:wikitext(m_name)
-- ③ 상세 내용 (있을 때만)
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