Module:沙盒/Economy666/Memory Archive NS:修订间差异
Economy666(讨论 | 贡献) 小无编辑摘要 |
Economy666(讨论 | 贡献) 小无编辑摘要 |
||
第1行: | 第1行: | ||
local mad = require 'Module:AnotherData' | local mad = require 'Module:AnotherData' | ||
local songlist = mad.listOf 'songs' | |||
local songlistNS = mad.listOf('songs', 'ns') | local songlistNS = mad.listOf('songs', 'ns') | ||
第6行: | 第7行: | ||
local dot = frame:expandTemplate {title = '·'} | local dot = frame:expandTemplate {title = '·'} | ||
local categories = {'poprec', 'partner', 'original', 'variety', 'musicgames', ' | local categories = {'poprec', 'partner', 'original', 'variety', 'musicgames', 'none'} | ||
local getCategory = {} | local getCategory = {} | ||
for i = 1, | for i = 1, 5 do | ||
getCategory[categories[i]] = i | getCategory[categories[i]] = i | ||
end | end | ||
local songs = {} | local songs = {} | ||
for i = 1, | for i = 1, 5 do | ||
songs[i] = {ns = {}} | songs[i] = {ns = {}} | ||
end | end | ||
第24行: | 第25行: | ||
end | end | ||
for i, v in ipairs( | for i, v in ipairs(songlist) do | ||
if v.set == 'single' and nsId[v.id] then | if v.set == 'single' and nsId[v.id] then | ||
mobileId[v.id]=1 | |||
local cate = getCategory[v.category] | local cate = getCategory[v.category] | ||
songs[cate].ns[#songs[cate].ns + 1] = v | |||
end | end | ||
end | end | ||
local categoryNames = {'流行/推荐', '搭档', '原创', '综合', '音乐游戏', ' | for i,v in ipairs(songlistNS) do | ||
if v.set=='single' or mad.packQueryWrap(v.set,'ns')._parentId_=="single" then | |||
if not mobileId[v.id] then | |||
-- 硬编码 gengaozo 等 | |||
songs[6].ns[#songs[6].ns+1]=v | |||
end | |||
end | |||
end | |||
local categoryNames = {'流行/推荐', '搭档', '原创', '综合', '音乐游戏', ' 未分类'} | |||
local final = {} | local final = {} | ||
for i, v in pairs(frame.args) do | for i, v in pairs(frame.args) do | ||
第53行: | 第59行: | ||
end | end | ||
for i = 1, | for i = 1, 5 do | ||
local list = expand(songs[i].ns) | local list = expand(songs[i].ns) | ||
final['group' .. i] = categoryNames[i] | final['group' .. i] = categoryNames[i] |
2024年6月27日 (四) 17:46的版本
可在Module:沙盒/Economy666/Memory Archive NS/doc创建此模块的帮助文档
local mad = require 'Module:AnotherData'
local songlist = mad.listOf 'songs'
local songlistNS = mad.listOf('songs', 'ns')
local p = {}
function p.main(frame)
local dot = frame:expandTemplate {title = '·'}
local categories = {'poprec', 'partner', 'original', 'variety', 'musicgames', 'none'}
local getCategory = {}
for i = 1, 5 do
getCategory[categories[i]] = i
end
local songs = {}
for i = 1, 5 do
songs[i] = {ns = {}}
end
local nsId = {}
for i, v in ipairs(songlistNS) do
if v.set == 'single' or mad.packQueryWrap(v.set, 'ns')._parentId_ == "single" then
nsId[v.id] = true
end
end
for i, v in ipairs(songlist) do
if v.set == 'single' and nsId[v.id] then
mobileId[v.id]=1
local cate = getCategory[v.category]
songs[cate].ns[#songs[cate].ns + 1] = v
end
end
for i,v in ipairs(songlistNS) do
if v.set=='single' or mad.packQueryWrap(v.set,'ns')._parentId_=="single" then
if not mobileId[v.id] then
-- 硬编码 gengaozo 等
songs[6].ns[#songs[6].ns+1]=v
end
end
end
local categoryNames = {'流行/推荐', '搭档', '原创', '综合', '音乐游戏', '未分类'}
local final = {}
for i, v in pairs(frame.args) do
final[i] = v
end
function expand(t)
local res = ''
for i, v in ipairs(t) do
if i ~= 1 then
res = res .. dot
end
res = res .. '[[' .. mad.linkTitle(v) .. ']]'
end
return res
end
for i = 1, 5 do
local list = expand(songs[i].ns)
final['group' .. i] = categoryNames[i]
final['list' .. i] = list
end
return frame:expandTemplate{title = '曲目索引', args = final}
end
return p