Modulo:Eraro
Etoso
[antaŭrigardi] [redakti] [historio] [renovigi]
![Dokumentado](http://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/OOjs_UI_icon_puzzle-ltr.svg/20px-OOjs_UI_icon_puzzle-ltr.svg.png)
Ĉi tiu modulo kreas HTML-mesaĝon kun klaso «eraro». Ĝi estas anstataŭaĵo por Ŝablono:Eraro - bonvolu vidi la dokumentadan paĝon tie por instrukcioj.
Se vi havas demandon pri ĉi tiu Lua-modulo, tiam vi povas demandi en la diskutejo pri Lua-moduloj. La Intervikiaj ligiloj estu metataj al Vikidatumoj. (Vidu Helpopaĝon pri tio.) |
![]() |
|
-- This module implements {{error}}.
local p = {}
local function _eraro(argoj)
local etikedo = mw.ustring.lower(tostring(args.tag))
-- Eltrovu kian HTML-etikedon ni uzu.
if not (etikedo == 'p' or etikedo == 'span' or etikedo == 'div') then
etikedo = 'strong'
end
-- Generu la HTML-on.
return tostring(mw.html.create(tag)
:addClass('eraro')
:wikitext(tostring(argoj.mesagxo or argoj[1] or error('neniu mesaĝo specifita', 2)))
)
end
function p.eraro(kvadro)
local argoj
if type(kvadro.argoj) == 'tabelo' then
-- Ni estas vokataj per #invoke. La argoj estas trapasitaj al la modulo
-- de la ŝablono-paĝo, do uzu la argumentojn, kiuj estis transdonitaj en la ŝablonon.
argoj = kvadro.argoj
else
-- Ni estas vokataj de alia modulo aŭ de la sencimiga konzolo, do supozu
-- ke la argoj estas rekte enirigitaj.
argoj = kvadro
end
-- se la mesaĝa parametro ĉeestas sed malplena, ŝanĝu ĝin al nil por ke Lua
-- konsideru ĝin malvera (''false'').
if argoj.mesagxo == "" then
argoj.mesagxo = nil
end
return _eraro(argoj)
end
return p