模块:追放信息
来自OGAS数据中枢
更多操作
此模块的文档可以在Module:追放信息/doc创建
local p = {}
function p.illust(frame)
local args = require('Module:Arguments').getArgs(frame, {parentOnly = true})
local img_area = ''
local skin_items = ''
local first_skin_name = ''
local i = 1
while args['立绘' .. i] or args['图片' .. i] do
local s_name = args['立绘' .. i] or ('皮肤' .. i)
local s_img = args['图片' .. i] or ''
local active_cls = (i == 1) and ' on' or ''
if i == 1 then first_skin_name = s_name end
img_area = img_area .. string.format('<div class="xb-img-item%s" data-idx="%d">%s</div>', active_cls, i-1, s_img)
skin_items = skin_items .. string.format('<div class="xb-skin-item%s" data-idx="%d"><div><div class="xb-skin-item-name">%s</div></div></div>', active_cls, i-1, s_name)
i = i + 1
end
local root = '<div class="xb-illust">'
root = root .. '<div class="xb-img-area">' .. img_area .. '</div>'
root = root .. '<button class="xb-skin-btn" aria-label="切换皮肤"><svg viewBox="0 0 24 24"><path d="M20.38 3.46L16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.57a1 1 0 0 0 .99.84H6v10a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.57a2 2 0 0 0-1.34-2.23z"/></svg></button>'
root = root .. '<div class="xb-overlay"><div class="xb-overlay-title">选择立绘</div><div class="xb-skin-list">' .. skin_items .. '</div></div>'
root = root .. '<div class="xb-cur-name"><div class="xb-cur-label">当前立绘</div><div class="xb-cur-text">' .. first_skin_name .. '</div></div>'
root = root .. '</div>'
return root
end
function p.intro(frame)
local args = require('Module:Arguments').getArgs(frame, {parentOnly = true})
local intro_items = ''
local i = 1
while args['立绘' .. i] or args['图片' .. i] do
local s_intro = args['介绍' .. i] or ''
if s_intro == '' or s_intro == '?' then
s_intro = '(暂无介绍)'
end
local active_cls = (i == 1) and ' on' or ''
intro_items = intro_items .. string.format('<div class="xb-intro-item%s" data-idx="%d">%s</div>', active_cls, i-1, s_intro)
i = i + 1
end
return intro_items
end
return p