Module:Songtable:修订间差异

添加2,758字节 、​ 2024年4月17日 (星期三)
无编辑摘要
无编辑摘要
无编辑摘要
 
(未显示5个用户的22个中间版本)
第1行: 第1行:
local getArgs = require('Module:Arguments').getArgs
local getArgs = require('Module:Arguments').getArgs
local link = require('Module:Link')._link
local link = require('Module:Link')._link
local getData = require("Module:data")
local getData = require("Module:Arcaea Data")
local p = {}
local p = {}


第40行: 第40行:
end
end


function bydMark(byd, name)
function diffMark(diffText, byd, name, inNs, nsByd)
    local diff, mark = mw.html.create('div'), mw.html.create('div')
    local diff, mark = mw.html.create('div'), mw.html.create('div')
    diff:wikitext('[Beyond]')
    diff:wikitext(diffText)
    mark:wikitext('仅移动版')
    mark:wikitext('仅移动版')
    if byd and name ~= 'Tempestissimo' and name ~= 'Quon' and name ~= 'lastendconductor'
    if byd and inNs and not(nsByd)
      then
      then
      return tostring(tostring(diff)..tostring(mark))
      return tostring(tostring(diff)..tostring(mark))
第85行: 第85行:
      end
      end
    end
    end
--Last判断
if id == 'last'
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:wikitext('Normal') tab2:wikitext('Moment') tab3:wikitext('Eternity')
     tab1:addClass('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))
     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: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))
     return tostring(container)
end
    if pst and prs and ftr
    if pst and prs and ftr
      then
      then
第159行: 第177行:


function merge(list)
function merge(list)
    local merge
    local span = {}
   if list[4] then merge = {1, 1, 1, 1} else merge = {1, 1, 1} end
 
    local o
    local lastUniqueIndex = nil
    if list[4] then o = 4 else o = 3 end
    local currentIndex = 1


    if list[4] then
    while currentIndex<=#list do
      if list[4] == list[3] then merge[3] = merge[3] + merge[4] merge[4] = 0 end
      if lastUniqueIndex and list[lastUniqueIndex] == list[currentIndex] then
       span[lastUniqueIndex] = span[lastUniqueIndex] + 1
       span[currentIndex] = 0
     else
       lastUniqueIndex = currentIndex
       span[currentIndex] = 1
     end
     currentIndex = currentIndex + 1
    end
    end


    if list[3] == list[2] then merge[2] = merge[2] + merge[3] merge[3] = 0 end
    local merge = {}
 
   if list[2] == list[1] then merge[1] = merge[1] + merge[2] merge[2] = 0 end


    for i = 1, o do
    for i = 1, #list do
      if merge[i] == 0 then
      if span[i] == 0 then
        merge[i] = 'display:none'
        merge[i] = 'display:none'
      else
      else
        merge[i] = 'grid-column-start: span '..merge[i] .. ';'
        merge[i] = 'grid-column-start: span '..span[i] .. ';'
      end
      end
    end
    end
第197行: 第220行:
function p._main(args)
function p._main(args)


    local data, dataNs = getData.getMobile(args[' 曲名'], args['id']), getData.getNS(args['曲名'], args['id'])
   -- 获取数据查找函数
    local data, dataNs
   if args["id"] and args["id"] ~= ""
   then
     data, dataNs = getData.singleSongInformation(args['id'], "id", "mobile"), getData.singleSongInformation(args['id'], "id", "ns")
   elseif args["曲名"]
   then
     data, dataNs = getData.singleSongInformation(args['曲名'], "name", "mobile"), getData.singleSongInformation(args[' 曲名'], "name", "ns")
   end
 
   -- 判断曲目在哪个平台存在。
   local inMobile,inNs = false, false
   if data("id") or args["更新时间"] then
     inMobile = true
   end


    local byd
   if dataNs("id") or args["更新时间NS"] then
     inNs = true
   end
  
   -- 判断byd谱面是否存在。
    local byd, nsByd
    if args['Beyond等级'] or data('bydRating') then byd = true else byd = false end
    if args['Beyond等级'] or data('bydRating') then byd = true else byd = false end
   if args['Beyond等级NS'] or dataNs('bydRating') then nsByd = true else nsByd = false end
   -- 判断etr谱面是否存在;先假定NS不会有eternal等级。
   local etr
   if args['Eternal等级'] or data('etrRating') then etr = true else etr = false end


   -- 处理谱师参数,未填写的等级谱师向前级复制(向下兼容)
    local getChartDesigner = {
    local getChartDesigner = {
      [1] = {'mobile', 'PastNote编写', 'note编写', 'pstChartDesigner'},
      {'PastNote编写', 'note编写', 'pstChartDesigner'},
      [2] = {'mobile', 'PresentNote编写', 'note编写', 'prsChartDesigner'},
      {'PresentNote编写', 'note编写', 'prsChartDesigner'},
      [3] = {'mobile', 'FutureNote 编写', 'note编写', 'ftrChartDesigner'},
      {'FutureNote编写', 'note编写', 'ftrChartDesigner'},
    [4] = {'mobile', 'BeyondNote 编写', 'note编写', 'bydChartDesigner'}}
     {'BeyondNote 编写', 'note编写', 'bydChartDesigner'}
    }
   -- 假定 etr 与 byd 不会同时出现
   if etr then
     getChartDesigner[4]={'EternalNote 编写', 'note编写', 'etrChartDesigner'}
   end


    local chartDesigner = {}
    local chartDesigner = {}
    for i, k in ipairs(getChartDesigner)
    for i, k in ipairs(getChartDesigner)
      do
      do
        if args[k[2]]
        if args[k[1]] then
          then
          chartDesigner[i] = args[k[1]]
       elseif args[k[2]] then
          chartDesigner[i] = args[k[2]]
          chartDesigner[i] = args[k[2]]
        else
        else
          if args[k[3]]
          chartDesigner[i] = choice(link({'谱师', tostring(data(k[3]))}), data(k[3]), '', true)
           then
           chartDesigner[i] = args[k[3]]
         else
           chartDesigner[i] = choice(link({'谱师', tostring(data(k[4]))}), data(k[4]), '', true)
         end
        end
        end
    end
    end


   -- 依据byd是否存在处理单元格合并参数。
    local span
    local span
    if byd then
    if byd or etr then
      span = merge({chartDesigner[1], chartDesigner[2], chartDesigner[3], chartDesigner[4]})
      span = merge({chartDesigner[1], chartDesigner[2], chartDesigner[3], chartDesigner[4]})
    else
    else
第235行: 第284行:
    local imageA = getImage(data('id'), args['图片'], args['Past曲绘'], args['Present曲绘'], args['Future曲绘'], args['Beyond曲绘'], args['第二曲绘图片'], args['画师'], args['Beyond画师'], data('ftrJacketDesigner'), data('bydJacketDesigner'), byd, 'a', args['图片显示控制'])
    local imageA = getImage(data('id'), args['图片'], args['Past曲绘'], args['Present曲绘'], args['Future曲绘'], args['Beyond曲绘'], args['第二曲绘图片'], args['画师'], args['Beyond画师'], data('ftrJacketDesigner'), data('bydJacketDesigner'), byd, 'a', args['图片显示控制'])
    local imageB = getImage(data('id'), args['图片'], args['Past曲绘'], args['Present曲绘'], args['Future曲绘'], args['Beyond曲绘'], args['第二曲绘图片'], args['画师'], args['Beyond画师'], data('ftrJacketDesigner'), data('bydJacketDesigner'), byd, 'b', args['图片显示控制'])
    local imageB = getImage(data('id'), args['图片'], args['Past曲绘'], args['Present曲绘'], args['Future曲绘'], args['Beyond曲绘'], args['第二曲绘图片'], args['画师'], args['Beyond画师'], data('ftrJacketDesigner'), data('bydJacketDesigner'), byd, 'b', args['图片显示控制'])
   local pstRating = args['Past等级'] or data('pstRating')
   local prsRating = args['Present等级'] or data('prsRating')
   local ftrRating = args['Future等级'] or data('ftrRating')
   local bydRating = args['Beyond等级'] or data('bydRating')
   local etrRating = args['Eternal等级'] or data('etrRating')
   local additionalDiffMark
   local additionalDiffMarkClass='byd-label'
   if byd then
     additionalDiffMark = diffMark('[Beyond]', byd, args['曲名'], inNs, nsByd)
     additionalDiffMarkClass='byd-label'
   elseif etr then
     additionalDiffMark = diffMark('[Eternal]', etr, args['曲名'], inNs, false)
     additionalDiffMarkClass='etr-label'
   end
   -- 生成Grid表格的信息表;在后文中依据格式进行生成。


    local infoList = {
    local infoList = {
      [1] = {
      { 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),
      { imageA or choice('[[文件:Songs '..tostring(data('id')) .. '.jpg|点此上传图片]]', data('id'), '[[文件:Songs '..tostring(dataNs('id')) .. '.jpg|点此上传图片]]', dataNs('id')), { id = 'top-image'}},
     {id = 'title'}},
      { imageB or choice('[[文件:Songs '..tostring(data('id')) .. '.jpg|点此上传图片]]', data('id'), '[[文件:Songs '..tostring(dataNs('id')) .. '.jpg|点此上传图片]]', dataNs('id')), { id = 'right-image'}},
      [2] = {
      { '曲目信息', {class = 'header'} },
       imageA or choice('[[文件:Songs '..tostring(data('id')) .. '.jpg|点此上传图片]]', data('id'), '[[文件:Songs '..tostring(dataNs('id')) .. '.jpg|点此上传图片]]', dataNs('id')),
      { '曲师', { class = 'label'}},
     {id = 'top-image'}},
      { args['编曲'] or choice(link({'曲师', tostring(data('artist'))}) or link({'曲师', tostring(dataNs('artist'))}), data('artist') or dataNs('artist'), '', true), { class = 'data'}},
      [3] = {
      { '曲包', { class = 'label'}},
       imageB or choice('[[文件:Songs '..tostring(data('id')) .. '.jpg|点此上传图片]]', data('id'), '[[文件:Songs '..tostring(dataNs('id')) .. '.jpg|点此上传图片]]', dataNs('id')),
      { args['曲包'] or choice('[['..tostring(choice(getData.packName(data('set')), data('set'), getData.packName(dataNs('set')), dataNs('set')))..']]',data('set') or dataNs('set'),'',true), { class = 'data'}},
     {id = 'right-image'}},
      { '时长', { class = 'label'}},
      [4] = {
      { args['时长'] or '空', { class = 'data'}},
       '曲目信息',
      { 'BPM', { class = 'label'}},
     {class = 'header'}},
      { args['BPM'] or data('bpm') or dataNs('bpm'), { class = 'data'}},
      [5] = {
      { '谱面信息', { class = 'header'}},
       '曲师',
      { '难度', { class = 'label'}},
     {class = 'label'}},
      { '[Past]', { class = 'pst-label'}},
      [6] = {
      { '[Present]', { class = 'prs-label'}},
       args['编曲'] or choice(link({'曲师', tostring(data('artist'))}) or link({'曲师', tostring(dataNs('artist'))}), data('artist') or dataNs('artist'), '', true),
      { '[Future]', { class = 'ftr-label'}},
     {class = 'data'}},
      { additionalDiffMark, { class = additionalDiffMarkClass}},
      [7] = {
      { '等级', { class = 'label'}},
       '曲包',
      { pstRating, { class = 'pst-data'}},
     {class = 'label'}},
      { prsRating, { class = 'prs-data'}},
      [8] = {
      { ftrRating, { class = 'ftr-data'}},
       args['曲包'] or choice('[['..tostring(choice(getData.pack({data('set')}), data('set'), getData.pack({dataNs('set')}), dataNs('set')))..']]',data('set') or dataNs('set'),'',true),
      { bydRating or etrRating, { class = 'byd-data'}},
     {class = 'data'}},
      { 'note数量', { class = 'label'}},
      [9] = {
     { args['PastNote'] or ' ', { class = 'pst-data'}},
       '时长',
      { args['PresentNote'] or ' ', { class = 'prs-data'}},
     {class = 'label'}},
      { args['FutureNote'] or '空', {class = 'ftr-data'}},
      [10] = {
      { args['BeyondNote'] or args['EternalNote'] or '空', { class = 'byd-data'}},
       args['时长'] or '空',
      { ' 谱面设计', { class = 'label'}},
     {class = 'data'}},
      { chartDesigner[1] or '空', { class = 'pst-data'}, span[1]},
      [11] = {
      { chartDesigner[2] or ' ', { class = 'prs-data'}, span[2]},
       'BPM',
      { chartDesigner[3] or '空', { class = 'ftr-data'}, span[3]},
     {class = 'label'}},
      { chartDesigner[4] or '空', { class = 'byd-data'}, span[4]},
      [12] = {
      { ' 谱面信息(Joy-Con)', { class = 'header ns', id = 'ns-play-header'}},
       args['BPM'] or data('bpm') or dataNs('bpm'),
      { ' 难度', { class = 'label ns'}},
     {class = 'data'}},
      { '[Past]', { class = 'pst-label ns'}},
      [13] = {
      { '[Present]', { class = 'prs-label ns'}},
       '谱面信息',
      { '[Future]', { class = 'ftr-label ns'}},
     {class = 'header'}},
      { additionalDiffMark, { class = additionalDiffMarkClass..' ns'}},
      [14] = {
      { 'note数量', { class = 'label ns'}},
       '难度',
      { args['PastNoteNS'] or args['PastNote'], { class = 'pst-data ns'}},
     {class = 'label'}},
      { args['PresentNoteNS'] or args['PresentNote'], { class = 'prs-data ns'}},
      [15] = {
      { args['FutureNoteNS'] or args['FutureNote'], { class = 'ftr-data ns'}},
       '[Past]',
      { args['BeyondNoteNS'] or ' ', { class = 'byd-data ns'}},
     {class = 'pst-label'}},
      { ' 背景', { class = 'label'}},
      [16] = {
      { bgCov(args[' 背景']) or bgCov(data('bg')) or bgCov(dataNs('bg')), { class = 'data' , id = 'bg-normal' }},
       '[Present]',
      { bgCov(args['Future 背景']) , { class = 'data' , id = 'bg-ftr' }},
     {class = 'prs-label'}},
      { ' 更新时间', { id = 'update-data-label', class = 'label'}},
      [17] = {
      { dateCov(args[' 更新版本'], args[' 更新时间'], labelText(' 移动版'), 'arg') or dateCov(data('version'), tonumber(data('date')), labelText('移动版'), 'data'), { id = 'mobile-date-normal', class = 'data'}},
       '[Future]',
      { dateCov(args['Beyond 更新版本'], args['Beyond 更新时间'], labelText('移动版'), 'arg') or dateCov(args['Eternal更新版本'], args['Eternal更新时间'], labelText('移动版'), 'arg') or '空', { id = 'mobile-date-byd', class = 'data'}},
     {class = 'ftr-label'}},
      { dateCov(args['更新版 本NS'], args['更新时 间NS'], labelText('NS 版'), 'arg') or dateCov(dataNs('version'), tonumber(dataNs('date')), labelText('NS版'), 'data'), { id = 'ns-date-normal', class = 'data ns'}},
      [18] = {
      { '空', { id = 'ns-date-byd', class = 'data ns'}}
       bydMark(byd, args['曲名']),
   }
     {class = 'byd-label'}},
      [19] = {
       '等级',
     {class = 'label'}},
      [20] = {
       args['Past等级'] or data('pstRating'),
      {class = 'pst-data'}},
      [21] = {
       args['Present等级'] or data('prsRating'),
     {class = 'prs-data'}},
      [22] = {
       args['Future等级'] or data('ftrRating'),
     {class = 'ftr-data'}},
      [23] = {
       args['Beyond等级'] or data('bydRating'),
     {class = 'byd-data'}},
      [24] = {
       'note数量',
     {class = 'label'}},
      [25] = {
       args['PastNote'] or '空',
     {class = 'pst-data'}},
      [26] = {
       args['PresentNote'] or '空',
     {class = 'prs-data'}},
      [27] = {
     args['FutureNote'] or '空', {class = 'ftr-data'}},
      [28] = {
       args['BeyondNote'] or '空',
     {class = 'byd-data'}},
      [29] = {
       ' 谱面设计',
     {class = 'label'}},
      [30] = {
       chartDesigner[1] or '空',
     {class = 'pst-data'}, span[1]},
      [31] = {
       chartDesigner[2] or '空',
     {class = 'prs-data'}, span[2]},
      [32] = {
       chartDesigner[3] or ' ',
     {class = 'ftr-data'}, span[3]},
      [33] = {
       chartDesigner[4] or ' ',
     {class = 'byd-data'}, span[4]},
      [34] = {
       '谱面信息(Joy-Con)',
     {class = 'header ns', id = 'ns-play-header'}},
      [35] = {
       '难度',
     {class = 'label ns'}},
      [36] = {
       '[Past]',
     {class = 'pst-label ns'}},
      [37] = {
       '[Present]',
     {class = 'prs-label ns'}},
      [38] = {
       '[Future]',
     {class = 'ftr-label ns'}},
      [39] = {
       bydMark(byd, args[' 曲名']),
     {class = 'byd-label ns'}},
      [40] = {
       'note数量',
     {class = 'label ns'}},
      [41] = {
       args['PastNoteNS'] or args['PastNote'],
     {class = 'pst-data ns'}},
      [42] = {
       args['PresentNoteNS'] or args['PresentNote'],
     {class = 'prs-data ns'}},
      [43] = {
       args['FutureNoteNS'] or args['FutureNote'],
     {class = 'ftr-data ns'}},
      [44] = {
       args['BeyondNoteNS'] or ' ',
     {class = 'byd-data ns'}},
      [45] = {
       '背景',
     {class = 'label'}},
      [46] = {
       bgCov(args[' 背景']) or bgCov(data('bg')) or bgCov(dataNs('bg')),
      {class = 'data' , id = 'bg-normal' }},
     [47] = {
       bgCov(args['Future背景']) ,
     {class = 'data' , id = 'bg-ftr' }},
     [48] = {
       ' 更新时间',
     {id = 'update-data-label', class = 'label'}},
      [49] = {
       dateCov(args['更新版本'], args['更新时间'], labelText('移动版'), 'arg') or dateCov(data('version'), tonumber(data('date')), labelText('移动版'), 'data'),
     {id = 'mobile-date-normal', class = 'data'}},
      [50] = {
       dateCov(args['Beyond 更新版 '], args['Beyond 更新时 '], labelText(' 移动 版'), 'arg') or ' 空',
     {id = 'mobile-date-byd', class = 'data'}},
      [51] = {
       dateCov(args['更新版本NS'], args['更新时间NS'], labelText('NS版'), 'arg') or dateCov(dataNs('version'), tonumber(dataNs('date')), labelText('NS版'), 'data'),
     {id = 'ns-date-normal', class = 'data ns'}},
     [52] = {
       '空',
     {id = 'ns-date-byd', class = 'data ns'}}}


    local box = mw.html.create('div')
    local box = mw.html.create('div')
第397行: 第362行:
    --样式控制
    --样式控制
    box:addClass("arcaeabox")
    box:addClass("arcaeabox")
    if byd then box:addClass("byd") end
   -- 假定 etr 与 byd 不会同时出现,etr 暂时复用 byd 的逻辑
    if dataNs('side') == 1 or args['侧'] == '1' then box:addClass("conflict") else box:addClass("light") end
    if byd or etr then box:addClass("byd") end
    if dataNs('side') == 1 or args['侧'] == '1'
   then
   box:addClass("conflict")
   else if dataNs('side') == 2 or args['侧'] == '2' then box:addClass("colorless") else box:addClass("light") end
   end
    if args['更新版本NS'] or dataNs('id')
    if args['更新版本NS'] or dataNs('id')
      then
      then
第407行: 第377行:
      end
      end
    end
    end
    if args['Beyond更新版本'] and args['Beyond更新时间'] then box:addClass('mobile-byd-date') end
   -- 假定 etr 与 byd 不会同时出现,etr 暂时复用 byd 的逻辑
    if args['曲名'] == 'Tempestissimo' then box:addClass('ns-byd-date') box:addClass('ns-date-span') end
    if (args['Beyond更新版本'] and args['Beyond更新时间']) or (args['Eternal更新版本'] and args['Eternal更新时间'])  then box:addClass('mobile-byd-date') end
    if nsByd then box:addClass('ns-byd-date') box:addClass('ns-date-span') end
    if not(args['更新版本'] or args['更新时间'] or data('id')) then box:addClass('no-mobile') end
    if not(args['更新版本'] or args['更新时间'] or data('id')) then box:addClass('no-mobile') end
    if args['Future背景'] then box:addClass('bg-ftr') end
    if args['Future背景'] then box:addClass('bg-ftr') end
第427行: 第398行:
    end
    end


    if dataNs('pstChange') or dataNs('prsChange') or dataNs('ftrChange') then category = category..'[[分类:多模式谱面有差异的曲目]]' end
    if dataNs('pstChange') or dataNs('prsChange') or dataNs('ftrChange') or dataNs('bydChange') then category = category..'[[分类:多模式谱面有差异的曲目]]' end


    if not(data('id') or dataNs('id') or #args > 1) then category = category..'[[分类:未登陆的曲目]]' end
    if not(data('id') or dataNs('id') or #args > 1) then category = category..'[[分类:未登陆的曲目]]' end
第433行: 第404行:
    if (data('id') or dataNs('id')) and not(args['unset'])
    if (data('id') or dataNs('id')) and not(args['unset'])
      then
      then
      category = category..'[[分类:'..tostring(choice(getData.pack({data('set')}), data('set'), getData.pack({dataNs('set')}), dataNs('set'))) .. '曲包曲目]]'
      
  
     -- 如果没有更新packlist,不自动进行分类。
      if dataNs('side') == 1 or args['侧'] == '1'
     if choice(getData.packName(data('set')), data('set'), getData.packName(dataNs('set')), dataNs('set'))
       then
       category = category..'[[分类:'..tostring(choice(getData.packName(data('set')), data('set'), getData.packName(dataNs('set')), dataNs('set'))) .. '曲包曲目]]'
     end
 
      if data('side') == 1 or dataNs('side') == 1 or args['侧'] == '1'
        then
        then
        category = category..'[[分类:纷争侧曲目]]'
        category = category..'[[分类:纷争侧曲目]]'
      elseif dataNs('side') == 0 or args['侧'] == '0'
      elseif data('side') == 0 or dataNs('side') == 0 or args['侧'] == '0'
      then
      then
        category = category..'[[分类:光芒侧曲目]]'
        category = category..'[[分类:光芒侧曲目]]'
第445行: 第421行:
      end
      end


     category = category..'[[分类:PST'..infoList[20][1] .. '级曲目]]'
if pstRating then
     category = category..'[[分类:PRS'..infoList[21][1] .. '级曲目]]'
     category = category..'[[分类:PST'..pstRating .. '级曲目]]'
     category = category..'[[分类:FTR'..infoList[22][1] .. '级曲目]]'
end
      if byd then category = category..'[[分类:BYD'..infoList[23][1] .. '级曲目]]' end
   if prsRating then
     category = category..'[[分类:PRS'..prsRating .. '级曲目]]'
   end
   if ftrRating then
     category = category..'[[分类:FTR'..ftrRating .. '级曲目]]'
     end
      if byd and bydRating then category = category..'[[分类:BYD'..bydRating .. '级曲目]]' end
     if etr and etrRating then category = category..'[[ 分类:ETR'..etrRating .. '级曲目]]' end


      category = category..'[[分类:采用'..(args['背景'] or data('bg') or dataNs('bg')) .. '背景的曲目]]'
      category = category..'[[分类:采用'..(args['背景'] or data('bg') or dataNs('bg')) .. '背景的曲目]]'
第469行: 第452行:
      then
      then
      noticeText = noticeText..'<li>在Songlist中无法检查到此曲目。请尝试更新[[模板:Songlist]],检查页面名或填写正确的<code>曲名</code>参数。</li>'
      noticeText = noticeText..'<li>在Songlist中无法检查到此曲目。请尝试更新[[模板:Songlist]],检查页面名或填写正确的<code>曲名</code>参数。</li>'
   end
   if not(choice(getData.packName(data('set')), data('set'), getData.packName(dataNs('set')), dataNs('set')))
     then
     noticeText = noticeText..'<li>未更新Packlist。曲目信息模板无法进行曲包分类。</li>'
    end
    end


第496行: 第484行:
      noticeText = noticeText..'<li>此模板的NS版更新版本是未完整状态。请添加<code>更新版本NS</code>与<code>更新时间NS</code>参数。</li>'
      noticeText = noticeText..'<li>此模板的NS版更新版本是未完整状态。请添加<code>更新版本NS</code>与<code>更新时间NS</code>参数。</li>'
    end
    end
   -- noticeText = noticeText..'<li>调试信息:'..mw.dumpObject(nil)..'</li>'


    local notice
    local notice
    if noticeText ~= ''
    if noticeText ~= ''
      then
      then
      notice = mw.getCurrentFrame():expandTemplate {title = 'Collapse', args = {
      notice = mw.getCurrentFrame():expandTemplate {title = 'Collapse', args = { ['标题'] = '曲目信息模板提示信息', ['状态'] = '折叠',
       ['标题'] = '曲目信息模板提示信息', ['状态'] = '折叠',
        ['标题文字方向'] = 'center', ['标题颜色'] = '#dddddd',
        ['标题文字方向'] = 'center', ['标题颜色'] = '#dddddd',
        ['内容颜色'] = '#eeeeee', ['内容样式'] = 'width:800px',
        ['内容颜色'] = '#eeeeee', ['内容样式'] = 'width:800px',
1,015

个编辑