跳至內容

「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'}},