Module:ChartConstantDetail:修订间差异

来自Arcaea中文维基
(创建页面,内容为“local p = {} local chartConstantList = require("Module:LoadJson").ChartConstant() local songlist = require("Module:LoadJson").Songlist() local specialSongNameConverter = {} specialSongNameConverter["#1f1e33"]="#1f1e33" specialSongNameConverter["AI[UE]OON"]="AI[UE]OON" function p.main() local finText = [[{| class="wikitable sortable" style="text-align:center" |- ! style="position:-webkit-sticky;position:sticky;top:0px;" |曲目 ! style="color:#501…”)
 
无编辑摘要
第51行: 第51行:
      end     
      end     
      finText = finText .."||" 
      finText = finText .."||" 
        .. constantFormat(k[2][1]["constant"]) ..  "||" 
        .. constantFormat(k[2][1]) ..  "||" 
        .. constantFormat(k[2][2]["constant"]) ..  "||" 
        .. constantFormat(k[2][2]) ..  "||" 
        .. constantFormat(k[2][3]["constant"]) ..  "||"
        .. constantFormat(k[2][3]) ..  "||"
      if k[2][4] then
      if k[2][4] then
        finText = finText .. constantFormat(k[2][4]["constant"])
        finText = finText .. constantFormat(k[2][4])
      end
      end
      finText = finText .. "\n" 
      finText = finText .. "\n" 

2022年7月10日 (日) 10:54的版本

可在Module:ChartConstantDetail/doc创建此模块的帮助文档

local p = {}
local chartConstantList = require("Module:LoadJson").ChartConstant()
local songlist = require("Module:LoadJson").Songlist()


local specialSongNameConverter = {}
specialSongNameConverter["#1f1e33"]="#1f1e33"
specialSongNameConverter["AI[UE]OON"]="AI[UE]OON"


function p.main()

    local finText =
[[{| class="wikitable sortable" style="text-align:center"
|-
! style="position:-webkit-sticky;position:sticky;top:0px;" |曲目
! style="color:#50194b;position:-webkit-sticky;position:sticky;top:0px;" |FTR
! style="color:#648c3c;position:-webkit-sticky;position:sticky;top:0px;" |PRS
! style="color:#1082be;position:-webkit-sticky;position:sticky;top:0px;" |PST
! style="color:#ff0000;position:-webkit-sticky;position:sticky;top:0px;" |BYD
]]
    
    local constantList = {}
    for i, k in pairs(chartConstantList) do
        local realName = ""
        for n, m in pairs(songlist["songs"]) do
            if m["id"] == i then
                realName = m["title_localized"]["en"]
                break
            end
        end
        table.insert(constantList, {i, k, realName})
    end

    table.sort(constantList, function (a, b) return a[2][3]["constant"]>b[2][3]["constant"] end)

    local function constantFormat (a)
        if a["old"] == true then
            return "<span class=\"old-constant\">" .. a["constant"] .. "<span>"
        else
            return "<span class=\"new-constant\">" .. a["constant"] .. "<span>"
        end
    end

    for i, k in pairs(constantList) do
        if specialSongNameConverter[k[3]] then
            finText = finText .. "|-\n|[[" .. specialSongNameConverter[k[3]] 
                .. "|" .. k[3] .. "]]"
        else
            finText = finText .. "|-\n|[[" .. k[3] .. "]]"
        end        
        finText = finText .."||" 
            .. constantFormat(k[2][1]) ..  "||" 
            .. constantFormat(k[2][2]) ..  "||" 
            .. constantFormat(k[2][3]) ..  "||"
        if k[2][4] then
            finText = finText .. constantFormat(k[2][4])
        end
        finText = finText .. "\n" 
    end

    finText = finText .. "|}"
    return finText
end

return p