Modul:Smiles: razlika između inačica

Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju Prijeđi na pretraživanje
Stvorena nova stranica sa sadržajem: »local p = {} -- Glavna funkcija function p.render(frame) local args = frame:getParent().args local smiles = args[1] or args.smiles or "" -- Ako nema SMILES stringa if smiles == "" then return '<span class="error">[SMILES nije naveden]</span>' end -- HTML output local html = mw.html.create("div") :addClass("mw-smiles") :attr("data-smiles", smiles) return tostring(html) end return p«.
 
mNema sažetka uređivanja
Redak 1: Redak 1:
local p = {}
local p = {}


-- Glavna funkcija
function p.render(frame)
function p.render(frame)
     local args = frame:getParent().args
     -- 1) pokušaj uzeti pozicijski argument
     local smiles = args[1] or args.smiles or ""
     local smiles = frame.args[1]


     -- Ako nema SMILES stringa
     -- 2) ako nije tu, pokušaj imenovani parametar
     if smiles == "" then
     if not smiles or smiles == '' then
         return '<span class="error">[SMILES nije naveden]</span>'
         smiles = frame.args.smiles
     end
     end


     -- HTML output
     -- 3) ako nije tu, pokušaj iz roditeljskog framea (predložak)
     local html = mw.html.create("div")
     if (not smiles or smiles == '') and frame:getParent() then
         :addClass("mw-smiles")
         smiles = frame:getParent().args[1] or frame:getParent().args.smiles
        :attr("data-smiles", smiles)
    end
 
    -- 4) ako i dalje nema — prijavi grešku
    if not smiles or smiles == '' then
        return '[SMILES nije naveden]'
    end


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


return p
return p

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

Dokumentacija modula


local p = {}

function p.render(frame)
    -- 1) pokušaj uzeti pozicijski argument
    local smiles = frame.args[1]

    -- 2) ako nije tu, pokušaj imenovani parametar
    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
        smiles = frame:getParent().args[1] or frame:getParent().args.smiles
    end

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

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

return p