« Module:Lua banner » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 4 : | Ligne 4 : | ||
local p = {} | local p = {} | ||
function p.main( | function p.main(args) | ||
local modules = args | |||
local box = p.renderBox(modules) | local box = p.renderBox(modules) | ||
local trackingCategories = p.renderTrackingCategories(args, modules) | local trackingCategories = p.renderTrackingCategories(args, modules) | ||
Ligne 35 : | Ligne 36 : | ||
local cats = {} | local cats = {} | ||
-- Catégorie pour les erreurs | |||
if #modules < 1 then | if #modules < 1 then | ||
cats[#cats + 1] = "Modèle avec erreur Lua" | cats[#cats + 1] = "Modèle avec erreur Lua" | ||
Ligne 46 : | Ligne 48 : | ||
} | } | ||
-- Catégorie de modèles Lua | |||
titleObj = titleObj or mw.title.getCurrentTitle() | titleObj = titleObj or mw.title.getCurrentTitle() | ||
Version du 4 février 2015 à 20:12
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