1,210
个编辑
Economy666(讨论 | 贡献) 小 (尝试解决“Infinite Strife,”NS物量显示问题,部分页面测试未出现问题,有问题请联系或回退) |
小 (注释Last判断部分,优先使用手填“侧”参数 测试通过,如有问题请立刻回退) |
||
第70行: | 第70行: | ||
function getImage(id, all, pst, prs, ftr, byd, second, normalJacketArgs, bydJacketArgs, normalJacketData, bydJacketData, bydyes, mold, imageConfig, tab1text, tab2text) | function getImage(id, all, pst, prs, ftr, byd, second, normalJacketArgs, bydJacketArgs, normalJacketData, bydJacketData, bydyes, mold, imageConfig, tab1text, tab2text) | ||
--谢邀,这写的什么东西我自己都看不懂了 ———Star0 | -- 谢邀,这写的什么东西我自己都看不懂了 ———Star0 | ||
if not(id or all) then return nil end | if not(id or all) then return nil end | ||
第96行: | 第96行: | ||
end | end | ||
--Last判断 | -- Last判断(未启用) | ||
if id == 'last' | -- if id == 'last' | ||
then | -- then | ||
tab1, tab2, tab3, part1, part2, part3 = mw.html.create('div'), mw.html.create('div'), mw.html.create('div'), mw.html.create('div'), mw.html.create('div'), mw.html.create('div') | -- tab1, tab2, tab3, part1, part2, part3 = mw.html.create('div'), mw.html.create('div'), mw.html.create('div'), mw.html.create('div'), mw.html.create('div'), mw.html.create('div') | ||
tab1:wikitext('Normal') tab2:wikitext('Moment') tab3:wikitext('Eternity') | -- tab1:wikitext('Normal') tab2:wikitext('Moment') tab3:wikitext('Eternity') | ||
tab1:addClass('active img-tab-part ftr') tab2:addClass('img-tab-part byd') tab3:addClass('img-tab-part byd') | -- tab1:addClass('active img-tab-part ftr') tab2:addClass('img-tab-part byd') tab3:addClass('img-tab-part byd') | ||
tab:wikitext(tostring(tab1)) tab:wikitext(tostring(tab2)) tab:wikitext(tostring(tab3)) | -- tab:wikitext(tostring(tab1)) tab:wikitext(tostring(tab2)) tab:wikitext(tostring(tab3)) | ||
container:wikitext(tostring(tab)) | -- container:wikitext(tostring(tab)) | ||
part1:wikitext('[[文件:Songs last.jpg|256px|none]]'..labelText('画师')..normalJacket) part2:wikitext('[[文件:Songs last byd.jpg|256px|none]]'..labelText('画师')..normalJacket) part3:wikitext('[[文件:Songs last byd2.jpg|256px|none]]'..labelText('画师')..normalJacket) | -- part1:wikitext('[[文件:Songs last.jpg|256px|none]]'..labelText('画师')..normalJacket) part2:wikitext('[[文件:Songs last byd.jpg|256px|none]]'..labelText('画师')..normalJacket) part3:wikitext('[[文件:Songs last byd2.jpg|256px|none]]'..labelText('画师')..normalJacket) | ||
part1:addClass('active tab-text-'..mold) part2:addClass('tab-text-'..mold) part3:addClass('tab-text-'..mold) | -- part1:addClass('active tab-text-'..mold) part2:addClass('tab-text-'..mold) part3:addClass('tab-text-'..mold) | ||
container:wikitext(tostring(part1)) container:wikitext(tostring(part2)) container:wikitext(tostring(part3)) | -- container:wikitext(tostring(part1)) container:wikitext(tostring(part2)) container:wikitext(tostring(part3)) | ||
return tostring(container) | -- return tostring(container) | ||
end | -- end | ||
if pst and prs and ftr | if pst and prs and ftr | ||
第266行: | 第266行: | ||
local etr | local etr | ||
if args['Eternal等级'] or data('etrRating') then etr = true else etr = false end | if args['Eternal等级'] or data('etrRating') then etr = true else etr = false end | ||
-- 处理谱师参数,未填写的等级谱师向前级复制(向下兼容) | -- 处理谱师参数,未填写的等级谱师向前级复制(向下兼容) | ||
local getChartDesigner = { | local getChartDesigner = { | ||
第298行: | 第297行: | ||
span = merge({chartDesigner[1], chartDesigner[2], chartDesigner[3]}) | span = merge({chartDesigner[1], chartDesigner[2], chartDesigner[3]}) | ||
end | end | ||
local pstBg = args['Past背景'] or args['背景'] or data('pstBg') | local pstBg = args['Past背景'] or args['背景'] or data('pstBg') | ||
第306行: | 第302行: | ||
local ftrBg = args['Future背景'] or args['背景'] or data('ftrBg') | local ftrBg = args['Future背景'] or args['背景'] or data('ftrBg') | ||
local appendBg | local appendBg | ||
-- 依据byd是否存在处理背景合并参数 | |||
-- 写的硬了点,没和上面一样展开 | |||
if byd then | if byd then | ||
appendBg = args['Beyond背景'] or args['背景'] or data('bydBg') | appendBg = args['Beyond背景'] or args['背景'] or data('bydBg') | ||
第360行: | 第358行: | ||
-- 生成Grid表格的信息表;在后文中依据格式进行生成。 | -- 生成Grid表格的信息表;在后文中依据格式进行生成。 | ||
local infoList = { | local infoList = { | ||
{ title(args['曲名'] or data('title') or dataNs('title'), args['第二曲名'], data('id') or dataNs('id') or #args > 1), { id = 'title'}}, | { title(args['曲名'] or data('title') or dataNs('title'), args['第二曲名'], data('id') or dataNs('id') or #args > 1), { id = 'title'}}, | ||
第441行: | 第438行: | ||
local box = mw.html.create('div') | local box = mw.html.create('div') | ||
--样式控制 | -- 样式控制 | ||
box:addClass("arcaeabox") | box:addClass("arcaeabox") | ||
-- 假定 etr 与 byd 不会同时出现,etr 暂时复用 byd 的逻辑 | -- 假定 etr 与 byd 不会同时出现,etr 暂时复用 byd 的逻辑 | ||
if byd or etr then box:addClass("byd") end | if byd or etr then box:addClass("byd") end | ||
if args['侧'] == '0' or data('side') == 0 or dataNs('side') == 0 then | |||
box:addClass("light") | |||
elseif args['侧'] == '1' or data('side') == 1 or dataNs('side') == 1 then | |||
box:addClass("conflict") | |||
else box:addClass("colorless") | |||
end | |||
if args['更新版本NS'] or dataNs('id') | if args['更新版本NS'] or dataNs('id') | ||
then | then | ||
第465行: | 第463行: | ||
-- 弃用这种class控制: if args['Future背景'] then box:addClass('bg-ftr') end | -- 弃用这种class控制: if args['Future背景'] then box:addClass('bg-ftr') end | ||
--分类添加 | -- 分类添加 | ||
local category = '' | local category = '' | ||
第493行: | 第491行: | ||
end | end | ||
if data('side') == | if args['侧'] == '0' or data('side') == 0 or dataNs('side') == 0 | ||
then | then | ||
category = category..'[[分类:光芒侧曲目]]' | |||
elseif args['侧'] == '1' or data('side') == 1 or dataNs('side') == 1 | |||
then | |||
category = category..'[[分类:纷争侧曲目]]' | category = category..'[[分类:纷争侧曲目]]' | ||
else | else | ||
category = category..'[[分类:消色侧曲目]]' | category = category..'[[分类:消色侧曲目]]' | ||
第548行: | 第546行: | ||
end | end | ||
--表格生成 | -- 表格生成 | ||
local boxList = {} | local boxList = {} | ||
第585行: | 第583行: | ||
-- if not(args['更新版本']) and data('id') | -- if not(args['更新版本']) and data('id') | ||
-- then | |||
-- noticeText = noticeText..'<li>此模板的移动版更新版本是未完整状态。请添加<code>更新版本</code>与<code>更新时间</code>参数。</li>' | |||
-- end | -- end | ||
个编辑