Module:Lua banner
Documentation Module[créer]
You might want to créer a documentation page for this Scribunto module. Les éditeurs peuvent tester ce module dans sandbox (créer | miroir) et testcases (créer). Sous-pages de ce module. |
local mMessageBox = require('Module:Message box')
local yesno = require('Module:Yesno')
local p = {}
function p.main(args)
local modules = args
local box = p.renderBox(modules)
local trackingCategories = p.renderTrackingCategories(args, modules)
return box..trackingCategories
end
function p.renderBox(modules)
local boxArgs = {}
if #modules < 1 then
boxArgs.text = [[<strong style="color:red">ERREUR : Aucun module spécifié</strong>]]
else
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = string.format('[[:%s]]', module)
end
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[File:Lua-logo-nolabel.svg|30px|alt=Lua logo|link=Wikipedia:Lua]]'
return mMessageBox.main('mbox', boxArgs)
end
function p.renderTrackingCategories(args, modules, titleObj)
if yesno(args.nocat) then
return ''
end
local cats = {}
-- Catégorie pour les erreurs
if #modules < 1 then
cats[#cats + 1] = "Modèle avec erreur Lua"
end
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
-- Catégorie de modèles Lua
titleObj = titleObj or mw.title.getCurrentTitle()
if titleObj.namespace == 10 and not subpageBlacklist then
local category = args.category
if not category then
local categories = {}
category = modules[1] and categories[modules[1]]
category = category or "Modèle Lua"
end
end
cats[#cats + 1] = category
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
return p