Modul:Smiles: razlika između inačica
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 = {} | ||
function p.render(frame) | function p.render(frame) | ||
-- 1) pokušaj uzeti pozicijski argument | |||
local smiles = args[1] | local smiles = frame.args[1] | ||
-- | -- 2) ako nije tu, pokušaj imenovani parametar | ||
if smiles == | if not smiles or smiles == '' then | ||
smiles = frame.args.smiles | |||
end | 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 | |||
return | -- 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
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