查看“模块:IconLink/tests”的源代码
←
模块:IconLink/tests
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
local scm = require 'Module:Schema' local data = require('Module:IconLink/data') local p = {} function p.validate_data_sites() local UrlWithPlaceholder = scm.String{pattern='^https?://.-%%s'} local NonEmptyString = scm.String{min_len=1} local SitesSchema = scm.Table{ [scm.Integer] = scm.Table{ name = NonEmptyString, icon = scm.Table{ file = NonEmptyString, size = NonEmptyString / nil, }, url = UrlWithPlaceholder / scm.Function / scm.Table{validator=function(t) local Item = scm.Table{NonEmptyString, UrlWithPlaceholder} local LastItem = scm.Table{NonEmptyString / nil, UrlWithPlaceholder} for i = 1, #t - 1 do local valid, msg = Item:test(t[i]) if not valid then return false, msg end end return LastItem:test(t[#t]) end}, } } local valid, msg = SitesSchema:test(data.sites) if valid then return '<code>sites</code>表验证通过。' end return '<strong class="error"><code>sites</code>有误。</strong>\n<pre>' ..mw.text.nowiki(msg or '') ..'</pre>[[Category:有脚本错误的页面]]' end function p.validate_data_domains() local DomainSegment = scm.String{pattern='^[%w%-]+$'} local SitesKey = scm.String{validator=function(v) return data.sites[v] end} local DomainsSchema DomainsSchema = scm.Table{validator=function(t) for k, v in pairs(t) do -- 所有key需要是域名的片段 local valid, msg = DomainSegment:test(k) if not valid then return false, msg end -- 所有value都是DomainsSchema或SitesKey valid, msg = (DomainsSchema / SitesKey):test(v) if not valid then return false, msg end end return true end} local valid, msg = DomainsSchema:test(data.domains) if valid then return '<code>domains</code>表验证通过。' end return '<strong class="error"><code>domains</code>有误。</strong>\n<pre>' ..mw.text.nowiki(msg or '') ..'</pre>[[Category:有脚本错误的页面]]' end return p
调试控制台
* 此模块的返回的值存于控制台变量“p”中,包括没有保存的变更。 * 在一行的前面加上“=”或使用print()可以将其作为表达式来计算。表格请使用mw.logObject()。 * 在模块代码中使用mw.log()和mw.logObject()来向控制台发送消息。
该页面使用的模板:
模块:IconLink/tests/doc
(
查看源代码
)
返回至
模块:IconLink/tests
。
导航菜单
个人工具
登录
名字空间
模块
讨论
变种
视图
阅读
查看源代码
更多
查看历史
搜索
导航
首页
随机页面
最近更改
最新文件
常用
上传多个文件
工具
链入页面
相关更改
特殊页面
页面信息