Module:Lua banner:修订间差异

删除的内容 添加的内容
修复:模块链接自动添加 Module: 前缀(移植自 zhwiki),保留沙盒检测
新增 main3 函数(改用 Module:List + argToLink),保留 main/main2 向后兼容
第5行:
 
local p = {}
 
local function argToLink(t)
-- 将单个参数转化为通往模块的链接。例如将abc转化为模块:Abc|Abc,如果手动添加了模块名字空间也无妨。
local title = mw.title.new(t, 828)
return string.format('[[%s|%s]]',tostring(title),tostring(t))
end
 
function p.main3(frame)
local args = (require('Module:Arguments').getArgs(frame))
local currentTitle = mw.title.getCurrentTitle()
local items = {}
for k,v in mTableTools.sparseIpairs(args) do
table.insert(items, {content = v})
end
if #items==0 then
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
table.insert(items, {content = subpageBlacklist[currentTitle.subpageText] and currentTitle.baseText or currentTitle.text})
end
return mList.renderList {
items = items,
modify = argToLink
} .. p.renderTrackingCategories(args, args, currentTitle)
end
 
function p.main(frame)