Module:Error
La documentation de ce module est générée par le modèle {{Documentation module}}.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
-- This module implements {{error}}.
-- Ce module implémente {{error}}.
local p = {}
local function _error(args)
local tag = mw.ustring.lower(tostring(args.tag))
-- Work out what html tag we should use.
-- Déterminez quelle balise html doit être utilisée.
if not (tag == 'p' or tag == 'span' or tag == 'div') then
tag = 'strong'
end
-- Generate the html.
-- Générer le html.
return tostring(mw.html.create(tag)
:addClass('error')
:wikitext(tostring(args.message or args[1] or error('no message specified', 2)))
)
end
function p.error(frame)
local args
if type(frame.args) == 'table' then
-- We're being called via #invoke. The args are passed through to the module
-- from the template page, so use the args that were passed into the template.
-- Le module est appelé via #invoke.
-- Utilisez les arguments passés au modèle qui a appelé #invoke.
args = frame.args
else
-- We're being called from another module or from the debug console, so assume
-- the args are passed in directly.
-- Le module est appelé par un autre module ou depuis la console de débogage.
-- Obtenez des arguments directement.
args = frame
end
-- if the message parameter is present but blank, change it to nil so that Lua will
-- consider it false.
-- Si le paramètre "message" est présent mais vide,
-- changez-le en "nil" pour que Lua le considère comme "faux".
if args.message == "" then
args.message = nil
end
return _error(args)
end
return p