跳至內容

「Module:Songtable」:修訂間差異

增加 17 位元組 、​ 2024年10月4日 (星期五)
我就知道
(你们要的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'
行 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 = {
行 297: 行 298:
      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')
行 302: 行 306:
    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')
行 358: 行 360:


    -- 生成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'}},
行 438: 行 441:
    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
   if data('side') == 1 or dataNs('side') == 1 or args['侧'] == '1'
box:addClass("light")
   then
elseif args['侧'] == '1' or data('side') == 1 or dataNs('side') == 1 then
   box:addClass("conflict")
box:addClass("conflict")
   else if data('side') == 2 or dataNs('side') == 2 or args['侧'] == '2' then box:addClass("colorless") else box:addClass("light") end
else box:addClass("colorless")
   end
end
    if args['更新版本NS'] or dataNs('id')
    if args['更新版本NS'] or dataNs('id')
      then
      then
行 463: 行 465:
    -- 弃用这种class控制: if args['Future背景'] then box:addClass('bg-ftr') end
    -- 弃用这种class控制: if args['Future背景'] then box:addClass('bg-ftr') end


    -- 分类添加
    --分类添加
    local category = ''
    local category = ''


行 491: 行 493:
      end
      end


      if args[' '] == '0' or data('side') == 0 or dataNs('side') == 0
      if data('side') == 1 or dataNs('side') == 1 or args[' '] == '1'
        then
        then
       category = category..'[[分类:纷争侧曲目]]'
     elseif data('side') == 0 or dataNs('side') == 0 or args['侧'] == '0'
     then
        category = category..'[[分类:光芒侧曲目]]'
        category = category..'[[分类:光芒侧曲目]]'
     elseif args['侧'] == '1' or data('side') == 1 or dataNs('side') == 1
     then
       category = category..'[[分类:纷争侧曲目]]'
      else
      else
      category = category..'[[分类:消色侧曲目]]'
      category = category..'[[分类:消色侧曲目]]'
行 546: 行 548:
    end
    end


    -- 表格生成
    --表格生成
    local boxList = {}
    local boxList = {}


行 583: 行 585:


    -- 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

次編輯