Modul:Smiles: razlika između inačica

Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju Prijeđi na pretraživanje
mNema sažetka uređivanja
mNema sažetka uređivanja
Redak 2: Redak 2:


function p.render(frame)
function p.render(frame)
     -- 1) pokušaj uzeti pozicijski argument
     -- 1) prvo pokušaj iz frame.args (predložak je poslao argument)
     local smiles = frame.args[1]
     local smiles = frame.args[1] or frame.args.smiles


     -- 2) ako nije tu, pokušaj imenovani parametar
     -- 2) ako nije tu, pokušaj iz parent framea (kada se koristi predložak)
    if not smiles or smiles == '' then
        smiles = frame.args.smiles
    end
 
    -- 3) ako nije tu, pokušaj iz roditeljskog framea (predložak)
     if (not smiles or smiles == '') and frame:getParent() then
     if (not smiles or smiles == '') and frame:getParent() then
         smiles = frame:getParent().args[1] or frame:getParent().args.smiles
         smiles = frame:getParent().args[1] or frame:getParent().args.smiles
     end
     end


     -- 4) ako i dalje nema — prijavi grešku
     -- 3) ako i dalje nema — prijavi grešku
     if not smiles or smiles == '' then
     if not smiles or smiles == '' then
         return '[SMILES nije naveden]'
         return '[SMILES nije naveden]'
     end
     end


     -- 5) generiraj HTML
     -- 4) generiraj HTML
     return string.format(
     return string.format(
         '<div class="mw-smiles" data-smiles="%s"></div>',
         '<div class="mw-smiles" data-smiles="%s"></div>',

Inačica od 20. svibanj 2026. u 11:26

Dokumentacija modula


local p = {}

function p.render(frame)
    -- 1) prvo pokušaj iz frame.args (predložak je poslao argument)
    local smiles = frame.args[1] or frame.args.smiles

    -- 2) ako nije tu, pokušaj iz parent framea (kada se koristi predložak)
    if (not smiles or smiles == '') and frame:getParent() then
        smiles = frame:getParent().args[1] or frame:getParent().args.smiles
    end

    -- 3) ako i dalje nema — prijavi grešku
    if not smiles or smiles == '' then
        return '[SMILES nije naveden]'
    end

    -- 4) generiraj HTML
    return string.format(
        '<div class="mw-smiles" data-smiles="%s"></div>',
        mw.text.encode(smiles)
    )
end

return p