切换搜索
搜索
切换菜单
notifications
切换个人菜单
查看“模块:Navplate SMW row”的源代码
来自决策链云智库
更多操作
←
模块:Navplate SMW row
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
-- Module:NavplateSMWRow local p = {} local mw = require('mw') function p.navplateSmwRow(frame) local args = frame:getParent().args local category = args[1] local subcategory = args['Subcategory'] local namespace = args['namespace'] local text = args['text'] or args[3] local icon = args['icon'] -- 使用缓存结果,减少查询 local cacheKey = category .. (subcategory or '') .. (namespace or '') .. (text or '') if p.cache[cacheKey] then return p.cache[cacheKey] end -- 构建查询字符串 local query = '[[Category:' .. category .. '|+depth=2]]' if subcategory then query = query .. '[[Category:' .. subcategory .. ']]' end if namespace then query = query .. '[[Category:' .. namespace .. ':+]]' else query = query .. '[[:+]]' end -- 执行查询 local results = frame:extensionTag('ask', query .. '|sep=') -- 缓存查询结果 p.cache[cacheKey] = results -- 格式化输出 return mw.html.create('div') :addClass('template-navplate-item') :node(mw.html.create('div') :addClass('template-navplate-item__label') :wikitext(icon and '[[File:' .. icon .. '|20px|link=]]' or '') :wikitext(text) ) :node(mw.html.create('div') :addClass('template-navplate-item__list') :wikitext(results) ) :allDone() end p.cache = {} return p
本页使用的模板:
模块:Navplate SMW row/doc
(
查看源代码
)
返回
模块:Navplate SMW row
。