「Module:Songtable」:修訂間差異

增加 30 位元組 、​ 2024年10月4日 (星期五)
注释Last判断部分,优先使用手填“侧”参数  测试通过,如有问题请立刻回退
(尝试解决“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
   -- 依据byd是否存在处理背景合并参数
   -- 写的硬了点,没和上面一样展开


    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 data('side') == 1 or dataNs('side') == 1 or args['侧'] == '1'
if args['侧'] == '0' or data('side') == 0 or dataNs('side') == 0 then
   then
box:addClass("light")
   box:addClass("conflict")
elseif args['侧'] == '1' or data('side') == 1 or dataNs('side') == 1 then
   else if data('side') == 2 or dataNs('side') == 2 or args['侧'] == '2' then box:addClass("colorless") else box:addClass("light") end
box:addClass("conflict")
   end
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') == 1 or dataNs('side') == 1 or args['侧'] == '1'
      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..'[[分类:纷争侧曲目]]'
     elseif data('side') == 0 or dataNs('side') == 0 or args['侧'] == '0'
     then
       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
     -- then
   --    noticeText = noticeText..'<li>此模板的移动版更新版本是未完整状态。请添加<code>更新版本</code>与<code>更新时间</code>参数。</li>'
     -- noticeText = noticeText..'<li>此模板的移动版更新版本是未完整状态。请添加<code>更新版本</code>与<code>更新时间</code>参数。</li>'
    -- end
    -- end


1,210

次編輯