欢迎来到偶像大师中文维基,本站仍在筹备阶段,如有兴趣参与建设可加群申请账号:
542540342
《
偶像大师 全力以赴
》汉化补丁现已发布,
点击此处
转至发布页查看详情
查看“︁Module:Lyrics/colors/sub”︁的源代码
←
Module:Lyrics/colors/sub
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于这些用户组的用户执行:
用户
、editor
您可以查看和复制此页面的源代码。
local module = {} local getArgs = require('Module:Arguments').getArgs function module._charaBlock(args) local colors = mw.text.split(string.gsub(args.colors, '&+$', ''), '&') for i, v in ipairs(colors) do colors[i] = string.match(v, '^%s*([^=]+)%f[%s=%z]') -- %f边界判断 end local charas = mw.text.split(mw.ustring.gsub(args.charas, ';+$', ''), ';') local groupColor = args.groupColor or '' local hasGroupColor = false for k,v in ipairs(charas)do if v == '合唱' then charas[k] = v .. '(@nolink)' break end end if string.find(groupColor, '^color:([^&]+)') then table.insert(colors, string.match(groupColor, '^color:([^&]+)')) hasGroupColor = true end if string.find(charas[#colors] or '', '^%s*$') then charas[#colors] = '合唱(@nolink)' end if hasGroupColor and charas[#colors]:find('%(@nolink%)$') == nil then charas[#colors] = charas[#colors]..'(@nolink)' end if args['groupName'] then charas[#colors] = args['groupName']..'(@nolink)' end local product = {} for i, v in ipairs(colors) do v = string.gsub(v, '\n', '') repeat local ban = { 'lg%(.+%)', 'rg%(.+%)', 'rlg%(.+%)', 'rrg%(.+%)', 'co%(.+%)', 'rb%(.+%)', '^%s*$' } local flag = false for index, ptn in ipairs(ban) do if string.find(v, ptn) then flag = true break end end if flag then break end local charaName = ' '..string.gsub(charas[i], '(.+)%(.+%)', '%1') local arg = string.gsub(charas[i], '.+%((.-)%)', '%1') local block = mw.html.create('span') :css('display', 'inline-block') :css('color', v) :tag('span'):css({ width = '10px', height = '10px', background = v, display = 'inline-block' }) :done():wikitext(charaName) :allDone() function link(link, block) return '[['..link..'|'..tostring(block)..']]' end if arg == '@nolink' then table.insert(product, tostring(block)) elseif arg:find('^@link:.+') then table.insert(product, link(arg:match('^@link:(.+)'), block)) else table.insert(product, link(charas[i], block)) end until true end local productWiki = '' for i, v in ipairs(product) do productWiki = productWiki..v..'<span style="cursor:default; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none;"> </span>' end return productWiki end function module.charaBlock(frame) local args = getArgs(frame) return module._charaBlock(args) end return module
该页面使用的模板:
Module:Lyrics/colors/sub/doc
(
查看源代码
)
返回
Module:Lyrics/colors/sub
。
首页
复制短链接
反馈与建议
管理与编辑
编辑指南
最近更改
维护列表
探索
官方网站
偶像大师 PORTAL
交流群组
友情链接
论坛社区
iM@S制作人同好会
作品汉化
偶像大师SP汉化组
偶像大师OFA汉化组
闪耀色彩汉化小组
学园偶像大师汉化
百科网站
灰姑娘女孩中文维基
闪耀色彩资料库
学园偶像大师图鉴
资讯情报
学园偶像大师同好会
偶像大师闪耀色彩报社
活动组织
偶像大师F@N EXPO
偶像大师国际协力机构
工具
导航菜单
个人工具
登录
命名空间
模块
讨论
English
查看
阅读
查看源代码
查看历史
更多
刷新
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息