跳到内容
折叠侧栏
搜索
创建账号
个人工具
创建账号
登录
导航
首页
最近更改
随机页面
编者用页面
方针
指引
讨论版
格式手册
挂起清单
维护清单
玩法条目
游戏玩法
界面
机制
搭档
潜力值
Link Play
世界模式
故事模式
段位挑战
解歌系统
成就系统
版本更新日志
列表条目
定数表
曲目列表
曲包列表
曲师列表
谱师列表
画师列表
背景列表
友情链接
Rotaeno中文维基
工具
链入页面
相关更改
特殊页面
页面信息
查看“Module:AnotherData”的源代码
模块
讨论
English
阅读
查看源代码
查看历史
更多
阅读
查看源代码
查看历史
←
Module:AnotherData
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
高级
特殊字符
帮助
标题
2级
3级
4级
5级
格式
插入
拉丁字母
扩展拉丁字母
国际音标
符号
希腊字母
希腊字母扩展
西里尔字母
阿拉伯字母
扩展阿拉伯字母
希伯来字母
孟加拉语字符集
泰米尔数字和符号
泰卢固语字符集
僧伽罗语字符集
梵文字符集
古吉拉特语字符集
泰语字符集
老挝语
高棉语字母
加拿大原住民音节文字
卢恩
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
格式
链接
标题
列表
文件
参考
讨论
说明
输入内容
输出结果
斜体
''斜体文字''
斜体文字
粗体
'''粗体文字'''
粗体文字
粗斜体
'''''粗斜体文字'''''
粗斜体文字
local p = {} local srcFileName = { ['songs'] = {'Songlist.json', 'Songlist NS.json'}, ['packs'] = {'Packlist.json', 'Packlist NS'}, ['unlocks'] = {'Unlocks.json', 'Unlocks NS'}, } function p.listOf(type, platform) return mw.text.jsonDecode(mw.title.new(srcFileName[type][platform == 'ns' and 2 or 1], 'Template'):getContent())[type] end function p.listOfReserve() -- Reserved data.json return mw.text.jsonDecode(mw.title.new('Duration.json', 'Template'):getContent()).songs end function p.title(obj) return (obj.title_localized or {}).en end function p.linkName(song) local trans = mw.loadJsonData 'Template:Transition.json' local name = p.title(song) local res = trans.songNameToDisplayName[name] if res then return res end res = trans.sameName[name] if res then return res[song.id] end end function p.linkTitle(song) local name = p.title(song) local linkName = p.linkName(song) return linkName and linkName .. '|' .. name or name end -- function p.ratingText(chart) return chart.rating .. (chart.ratingPlus and '+' or '') end local mPlatFormPackData = {} local function mobileSection(pack) return pack.section end local function nsSection(pack) if pack.pack_parent then return nil end if mw.loadJsonData 'Template:Transition.json'.packName[pack.id] then return 'collab' end return ({'free', 'mainstory', 'sidestory'})[pack.section] end local function factPackData(platform) local sectionOf = platform == 'ns' and nsSection or mobileSection local res = {single = {name = 'Memory Archive', section = 'single', numero = 0}} for idx, pack in ipairs(p.listOf('packs', platform)) do --- 单个曲包查询的数据结构 local item = {_parentId_ = pack.pack_parent, name = pack.name_localized.en, section = sectionOf(pack), numero = idx} res[pack.id] = item end for _, item in pairs(res) do local parentId = item._parentId_ local parent if parentId then parent = res[parentId] if item.name:match 'Collaboration Chapter' then item.name = parent.name .. ' ' .. item.name end end item.section = item.section or parent.section end return res end function p.packQueryWrap(id, platform) platform = platform or 'mobile' local packData = mPlatFormPackData[platform] if not packData then packData = factPackData(platform) mPlatFormPackData[platform] = packData end -- return id and packData[id] or packData return packData[id] or {name = '请更新plst', section = 'unknown'} end function p.color(t) if t.args then t = t.args end -- local rc = tonumber(t.rc) or t.rc local n = mw.html.create(t.tag or 'span') if t.inline then local colorCode = ({'#0a82be', '#648c3c', '#50194b', '#822328', '#5d4e76'})[rc] if colorCode then n:css('color', colorCode .. (t.bright ~= false and 'd0' or '')) else n:css('color', tostring(rc)) end else local colorClass = ({'pst', 'prs', 'ftr', 'byd', 'etr'})[rc] if colorClass then n:addClass('text-' .. colorClass) else n:addClass(tostring(rc)) end end return tostring(n:wikitext(t.txt)) end function p.nullGuard(f) return function(o) if o == nil then return nil end return f(o) end end return p
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0
0
0
1:0
调试控制台
* 此模块的返回的值存于控制台变量“p”中,包括没有保存的变更。 * 在一行的前面加上“=”可以将其作为表达式来计算或使用print()显示。显示表格请使用mw.logObject()。 * 在模块代码中使用mw.log()和mw.logObject()来向控制台发送消息。
本页使用的模板:
Module:AnotherData/doc
(
查看源代码
)
返回
Module:AnotherData
。