Module:Songtable:修订间差异

添加113字节 、​ 2023年11月9日 (星期四)
修复部分曲目在NS中存在Byd难度,但显示“仅移动版”的问题
无编辑摘要
(修复部分曲目在NS中存在Byd难度,但显示“仅移动版”的问题)
第40行: 第40行:
end
end


function bydMark(byd, name, inNs)
function bydMark(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('[Beyond]')
    mark:wikitext('仅移动版')
    mark:wikitext('仅移动版')
    if byd and inNs and name ~= "Tempestissimo"
    if byd and inNs and not(nsByd)
      then
      then
      return tostring(tostring(diff)..tostring(mark))
      return tostring(tostring(diff)..tostring(mark))
第234行: 第234行:
      inNs = true
      inNs = true
    end
    end
 
  
    -- 判断byd谱面是否存在;先假定NS不会有beyond等级。
    -- 判断byd谱面是否存在;先假定NS不会有beyond等级。
    local 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


    -- 处理谱师参数,未填写的等级谱师向前级复制(向下兼容)
    -- 处理谱师参数,未填写的等级谱师向前级复制(向下兼容)
第317行: 第318行:
      { '[Future]', { class = 'ftr-label'}},
      { '[Future]', { class = 'ftr-label'}},
      [18] = 
      [18] = 
      { bydMark(byd, args['曲名'], inNs), { class = 'byd-label'}},
      { bydMark(byd, args['曲名'], inNs, nsByd), { class = 'byd-label'}},
      [19] = 
      [19] = 
      { '等级', { class = 'label'}},
      { '等级', { class = 'label'}},
第359行: 第360行:
      { '[Future]', { class = 'ftr-label ns'}},
      { '[Future]', { class = 'ftr-label ns'}},
      [39] = 
      [39] = 
      { bydMark(byd, args['曲名'], inNs), { class = 'byd-label ns'}},
      { bydMark(byd, args['曲名'], inNs, nsByd), { class = 'byd-label ns'}},
      [40] = 
      [40] = 
      { 'note数量', { class = 'label ns'}},
      { 'note数量', { class = 'label ns'}},