跳到内容
折叠侧栏
搜索
创建账号
个人工具
创建账号
登录
导航
首页
最近更改
随机页面
编者用页面
方针
指引
讨论版
格式手册
挂起清单
维护清单
玩法条目
游戏玩法
界面
机制
搭档
潜力值
Link Play
世界模式
故事模式
段位挑战
解歌系统
成就系统
版本更新日志
列表条目
定数表
曲目列表
曲包列表
曲师列表
谱师列表
画师列表
背景列表
友情链接
Rotaeno中文维基
工具
链入页面
相关更改
特殊页面
页面信息
查看“Module:ConvertLink”的源代码
模块
讨论
English
阅读
查看源代码
查看历史
更多
阅读
查看源代码
查看历史
←
Module:ConvertLink
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
local p = {} -- local mad = require 'Module:AnotherData' local function link(l, d) if d then return '[[' .. l .. '|' .. d .. ']]' else return '[[' .. l .. ']]' end end function p.artistLink(artistName) -- 将songlist中纯文本形式的曲师名称转换为带一个或多个链接的曲师名称,同时进行日文转换 -- 输入:曲师名称(需要与songlist内完全一致,或仅存在空格差异)(不要手打!!) -- 返回:带链接的曲师名称 -- 若预期返回多个链接,实际返回一个链接;或曲师使用了马甲未能正确识别,请在 Template:ComplexArtistsList.json 添加新规则 -- 添加示例: -- "LaurvsCK": [ ## 曲目的曲师,空格替换为空(' ' -> '':"Laur vs CK" -> "LaurvsCK") -- { -- "link": "Laur", ## 第一位曲师的链接,建议使用曲师列表中对应<span id="xx" />位置的名称 -- "display": "Laur" ## 第一位曲师的显示名称,复制进来即可 -- }, -- { -- "link": false, # link为false,表示这组字符串不需要链接或不在曲师列表中 -- "display": " vs " # 不需要链接的字符串,空格也要包括 -- }, -- { -- "link": "CK(しーけー)", ## 下一位曲师的链接,找到<span id="CK(しーけー)" />填入 -- "display": "CK" ## 下一位曲师的显示名称,复制进来即可,此时值与link的值不同 -- } -- ] -- 注意事项:json转义符,如曲师名称有 " 需要写成 \"(点名Gram(DJ Genki)) if artistName then artistName=tostring(artistName) else return end local cal = mw.loadJsonData 'Template:ComplexArtistsList.json' local function formatJapaneseText(text) return mw.ustring.gsub( text, '[一-龠ぁ-ゔァ-ヴー々〆〤ヶ]+', function(v) return ('<span lang="ja">-{%s}-</span>'):format(v) end ) end local artist = '' local artist_list = cal[string.gsub(artistName, ' ' , '')] if artist_list then for _, data in ipairs(artist_list) do local display_ja = formatJapaneseText(data.display) if data.link then artist = artist .. link('曲师列表#' .. data.link, display_ja) else artist = artist .. display_ja end end else artist = formatJapaneseText(artistName) artist = link('曲师列表#' .. artistName, artist) end return artist end return p
本页使用的模板:
Module:ConvertLink/doc
(
查看源代码
)
返回
Module:ConvertLink
。