Izvor: Hrvatska internetska enciklopedija
Prijeđi na navigaciju
Prijeđi na pretraživanje
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