Module:Lua banner:修订间差异
删除的内容 添加的内容
修复 main3:手动构建列表,取消对 Module:List.renderList 的依赖 |
max-width → width: 300px (覆盖 .mbox-small 固定宽度) |
||
| (未显示同一用户的11个中间版本) | |||
第1行:
-- This module implements the {{Lua}} template.
local yesno = require('Module:Yesno')
local mList = require('Module:List')
第5行 ⟶ 第6行:
local p = {}
local items = {}▼
}▼
function p.main(frame)
第47行 ⟶ 第26行:
end
-- if action=edit, fallback that only renders box without tracking categories
function p.main2(frame)
local origArgs = frame:getParent().args
第67行 ⟶ 第47行:
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = '[[:Module:' .. moduleName .. ']]'
local maybeSandbox = mw.title.new(module .. '/sandbox')
if maybeSandbox and maybeSandbox.exists then
第78行 ⟶ 第59行:
title = title.basePageTitle
end
if title:inNamespaces(828, 829) then
else
prefix = '此页面'
boxArgs.text = '此模板使用[[Wikipedia:Lua|Lua语言]]:\n' .. moduleList▼
end
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]'
boxArgs.style = 'width: 300px;'
return mMessageBox.main('mbox', boxArgs)
end
第97行 ⟶ 第83行:
local cats = {}
-- Error category
if #modules < 1 then
cats[#cats + 1] = '有错误的Lua模板'
end
titleObj = titleObj or mw.title.getCurrentTitle()
local subpageBlacklist = {
第108行 ⟶ 第96行:
testcases = true
}
if
then
▲ local categories = {
▲ }
▲ if category then
cats[#cats + 1] = category▼
▲ cats[#cats + 1] = 'Lua模板'
end
if category then
▲ local protCatName
▲ elseif titleObj.namespace == 828 then
cats[#cats + 1] = protCatName▼
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
| |||