Modul:Smiles

Izvor: Hrvatska internetska enciklopedija
Inačica 775355 od 20. svibanj 2026. u 11:32 koju je unio WikiSysop (razgovor | doprinosi)
Prijeđi na navigaciju Prijeđi na pretraživanje
Dokumentacija modula


local p = {}

function p.render(frame)
    local args = frame.args
    local par  = frame:getParent() and frame:getParent().args or {}

    -- automatsko prepoznavanje SMILES argumenta
    local smiles = args[1] or args.smiles or par[1] or par.smiles

    if not smiles or smiles == '' then
        return '[SMILES nije naveden]'
    end

    -- opcije
    local size  = tonumber(args.size or par.size) or 260
    local theme = (args.theme or par.theme or 'light'):lower()
    local svg   = (args.svg or par.svg or ''):lower()

    -- validacija teme
    if theme ~= 'light' and theme ~= 'dark' then
        theme = 'light'
    end

    -- HTML output
    local html = mw.html.create('div')
        :addClass('mw-smiles')
        :attr('data-smiles', smiles)
        :attr('data-size', size)
        :attr('data-theme', theme)
        :attr('data-svg', svg)

    return tostring(html)
end

return p