打开/关闭搜索
搜索
打开/关闭菜单
123
756
151
4.8K
Rizline中文维基
导航
首页
最近更改
随机页面
♪ 随机曲目
MediaWiki帮助
特殊页面
上传文件
项目
方针
格式手册
著作权
帮助
维基入门
基础语法
图像
表格
介绍
机制
设置
活动
收藏
挑战
版本更新概要
列表
曲目列表
插画作者列表
曲目作者列表
Rizcard列表
版式列表
称号列表
成就列表
外部链接
Rizline官方bilibili账号
Rizline中文维基bilibili账号
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
中文(简体)
个人工具
创建账号
登录
查看“︁模块:Caps”︁的源代码
来自Rizline中文维基
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
模块:Caps
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于这些用户组的用户执行:
管理员
、emailconfirmed
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
local getArgs = require('Module:Arguments').getArgs; local p = setmetatable({},{ __index = function (t, k) local rawFunc = t['_' .. k]; if rawFunc then local rtnFunc = function(frame) return rawFunc(getArgs(frame)) end rawset(t,k,rtnFunc) return rtnFunc; end return nil; end }) local function getCap(txt,color,bgcolor,padding,margin) -- 其实可以考虑改成使用TemplateStyle。 return string.format( '<span style="width: max-content;text-align:center;display:inline-block;border-radius:1em;color:%s;background-color:%s;padding:0 %.2fem;margin:0.1em %.2fem;">%s</span>', color or 'white', bgcolor or 'black', padding or 1, margin or 0.5, txt or '一串友好的文字' ) end local toLowerCase = string.lower; local function searchByList(table,str,i) i = i or 1; local lStr = toLowerCase(str) for _, t in ipairs(table) do for _i = i,#t do if toLowerCase(t[_i]) == lStr then return t;end end end return nil; end function p._rank(args) local CapList = { {'PERFECT','#FFD40B','Perfect','P'}, {'CLEAR','#61D8FF','Clear','C'}, {'NOT CLEAR','#CFCFCF','Not Clear','NC'}, {'MOD PLAY','#CFCFCF','Mod Play','MP'} } local name = args[1] local l = searchByList(CapList,name,3); if l then return getCap(l[1],'white',l[2],1,1); else error('找不到Rank"' .. name ..'"对应的信息!');end end function p._diff(args) local CapList = { {'EZ','#57E4C4','EZ','Eazy','E'}, {'HD','#FDBA61','HD','Hard','H'}, {'IN','#FE8661','IN','Insane','I'}, {'AT','#4C364B','AT','AnoTher','A'}, --{'Def','#53D6FF'} } local name = args[1] local l = searchByList(CapList,name,3) or {name,'#53D6FF'}; local diff = args[2]; local str = l[1]; if diff then str = str .. ' ' .. diff;end return getCap(str,'white',l[2],0.8,0.5); end return p;
该页面使用的模板:
模块:Caps/doc
(
查看源代码
)
返回
模块:Caps
。