中文乐谱库
未登录
登录
搜索
导航
首页
最近更改
随机页面
乐谱
作曲家
所有乐谱
乐器/流派
国籍
时期
编辑
编辑作曲家
编辑乐谱
关于
捐助/支持
关于我们
成为贡献者
常见问题
工具
链入页面
相关更改
特殊页面
页面信息
页面历史
刷新页面
←
模块:PatternedCandidateUtils
查看“模块:PatternedCandidateUtils”的源代码
名字空间
模块
讨论
视图
查看
查看源代码
历史
操作
来自中文乐谱库
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
local z = {} function getCandidates( frame ) local page = mw.title.new( frame.args.title ):getContent() local matches = {} local black = {} if frame.args.black then for b in mw.text.gsplit( frame.args.black, '|', true ) do black[b] = true end end for m in mw.ustring.gmatch( page, frame.args.pattern ) do if not black[m] and not ( frame.args.blackregex and mw.ustring.match( m, frame.args.blackregex ) ) then table.insert( matches, m ) end end return matches end function z.count( frame ) return #getCandidates( frame ) end function z.list( frame ) local list = getCandidates( frame ) local linkprefix = frame.args.linkprefix for i = 1, #list do if linkprefix then list[i] = '[[:' .. linkprefix .. list[i] .. '|' .. list[i] .. ']]' else list[i] = '[[:' .. list[i] .. ']]' end end if #list > 0 then return table.concat( list, '-' ) else return '暂无' end end return z
该页面使用的模板:
模块:PatternedCandidateUtils/doc
(
查看源代码
)
返回至
模块:PatternedCandidateUtils
。