Dokumentado Dokumentado


Ĉ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