Module:Dièse couleur web

De Aknotl
Version datée du 3 mai 2021 à 06:56 par Infobox>Od1n (support de la notation hexadécimale RGBA (pour ajouter un niveau de transparence) ; CSS Color Module Level 4)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

La documentation pour ce module peut être créée à Module:Dièse couleur web/doc

local p = {}

function p.couleur(value)
    if value:sub(1, 1) == '#' then
        return '#' .. value:sub(2)
    elseif (#value == 6 or #value == 3 or #value == 8 or #value == 4) and value:match('^%x+$') then
        return '#' .. value
    else
        return value
    end
end

function p.main(frame)
    local value = mw.text.trim(frame.args[1])
    return p.couleur(value)
end

return p