打开主菜单
首页
随机
登录
设置
关于Arcaea中文维基
免责声明
搜索
查看“Module:沙盒/Economy666/SongCollectionMulti”的源代码
←
Module:沙盒/Economy666/SongCollectionMulti
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
local mad = require 'Module:AnotherData' local render = mw.html.create() local p = {} function p.main() local version_song={} local a2z = {} for _, song in ipairs(mad.listOf('songs', 'mobile')) do local id = song.id if song.version then if not version_song[song.version] then version_song[song.version] = {} table.insert(a2z, song.version) end version_song[song.version][song.title_localized.en]=id end end function split(str, delimiter) local result = {} string.gsub(str, '[^'..delimiter..']+', function(w) table.insert(result, w) end) return result end local function ver_sort(a,b) local aa = split(a,'.') local bb = split(b,'.') local num_a=tonumber(aa[1])*100+tonumber(aa[2]) local num_b=tonumber(bb[1])*100+tonumber(bb[2]) return num_a>num_b end table.sort(a2z, ver_sort) for _,ver in pairs(a2z) do songs=version_song[ver] render :wikitext(('<h2>%s</h2>') :format(ver)) :newline() local wt = render:tag 'table' wt:attr {class = 'wikitable', border = '1', cellspacing = '1', cellpadding = '5', style = 'text-align:center;width: 100%'} :tag 'tr' :tag 'th':attr {style = 'width: 50%;'}:wikitext '曲目名称':done() :tag 'th':attr {style = 'width: 50%;'}:wikitext 'ID':done() for name,id in pairs(songs) do wt:tag 'tr' :tag 'td':wikitext(name):done() :tag 'td':wikitext(id):done() end end return tostring(render) end return p
本页使用的模板:
Module:沙盒/Economy666/SongCollectionMulti/doc
(
查看源代码
)
返回
Module:沙盒/Economy666/SongCollectionMulti
。