Module:追放信息:修订间差异
来自OGAS数据中枢
更多操作
创建页面,内容为“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_sk…” |
无编辑摘要 |
||
| (未显示同一用户的4个中间版本) | |||
| 第4行: | 第4行: | ||
local img_area = '' | local img_area = '' | ||
local skin_items = '' | local skin_items = '' | ||
local | local intro_items = '' | ||
local i = 1 | local i = 1 | ||
while args['立绘' .. i] or args['图片' .. i] do | while args['立绘' .. i] or args['图片' .. i] do | ||
local s_name = args['立绘' .. i] or | local s_name = args['立绘' .. i] or '' | ||
local s_img = args[' | if s_name == '' then | ||
s_name = '皮肤' .. i | |||
end | |||
local s_img_raw = args['图片' .. i] or '' | |||
local s_img = '' | |||
if s_img_raw ~= '' then | |||
s_img = '[[File:' .. s_img_raw .. '|500px|link=]]' | |||
end | |||
local s_intro = args['介绍' .. i] or '' | |||
if s_intro == '' then | |||
s_intro = '(暂无介绍)' | |||
end | |||
local active_cls = (i == 1) and ' on' or '' | local active_cls = (i == 1) and ' on' or '' | ||
img_area = img_area .. string.format('<div class="xb-img-item%s" data-idx="%d">%s</div>', active_cls, i-1, s_img) | 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) | 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) | ||
intro_items = intro_items .. string.format('<div class="xb-intro-item%s" data-idx="%d"><div class="xb-cur-name">%s</div><div class="xb-cur-text">%s</div></div>', active_cls, i-1, s_name, s_intro) | |||
i = i + 1 | i = i + 1 | ||
end | end | ||
local root = '<div class="xb-illust">' | local root = '<div class="xb-illust">' | ||
root = root .. '<div class="xb-img-area">' .. img_area .. '</div>' | root = root .. '<div class="xb-img-area">' .. img_area .. '</div>' | ||
root = root .. '< | root = root .. '<div class="xb-skin-btn" id="skinBtn"></div>' | ||
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-overlay" id="overlay"><div class="xb-overlay-title">选择立绘</div><div class="xb-skin-list" id="skinList">' .. skin_items .. '</div></div>' | ||
root = root .. '<div class="xb-cur- | root = root .. '<div class="xb-cur-box">' .. intro_items .. '</div>' | ||
root = root .. '</div>' | root = root .. '</div>' | ||
return root | return root | ||
end | end | ||
function p.intro(frame) | function p.intro(frame) | ||
return '' | |||
end | end | ||
return p | return p | ||
2026年5月27日 (三) 22:18的最新版本
此模块的文档可以在Module:追放信息/doc创建
local p = {}
function p.illust(frame)
local args = require('Module:Arguments').getArgs(frame, {parentOnly = true})
local img_area = ''
local skin_items = ''
local intro_items = ''
local i = 1
while args['立绘' .. i] or args['图片' .. i] do
local s_name = args['立绘' .. i] or ''
if s_name == '' then
s_name = '皮肤' .. i
end
local s_img_raw = args['图片' .. i] or ''
local s_img = ''
if s_img_raw ~= '' then
s_img = '[[File:' .. s_img_raw .. '|500px|link=]]'
end
local s_intro = args['介绍' .. i] or ''
if s_intro == '' then
s_intro = '(暂无介绍)'
end
local active_cls = (i == 1) and ' on' or ''
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)
intro_items = intro_items .. string.format('<div class="xb-intro-item%s" data-idx="%d"><div class="xb-cur-name">%s</div><div class="xb-cur-text">%s</div></div>', active_cls, i-1, s_name, s_intro)
i = i + 1
end
local root = '<div class="xb-illust">'
root = root .. '<div class="xb-img-area">' .. img_area .. '</div>'
root = root .. '<div class="xb-skin-btn" id="skinBtn"></div>'
root = root .. '<div class="xb-overlay" id="overlay"><div class="xb-overlay-title">选择立绘</div><div class="xb-skin-list" id="skinList">' .. skin_items .. '</div></div>'
root = root .. '<div class="xb-cur-box">' .. intro_items .. '</div>'
root = root .. '</div>'
return root
end
function p.intro(frame)
return ''
end
return p