Module:Dièso color Vouèbe

La documentation pour ce module peut être créée à Module:Dièso color Vouèbe/doc

local p = {}

function p.coleur( value, echapo )
    if echapo == nil then
        echapo = false
    end
    if value:sub( 1, 1 ) == '#' then
        -- ja un code hègzadècimâl prècèdâ du "#"
        if echapo then
            return '#' .. value:sub( 2 )
        else
            return value
        end
    elseif ( #value == 6 or #value == 3 or #value == 8 or #value == 4 ) and value:match( '^%x+$' ) then
        -- code hègzadècimâl qu’apondont lo "#" manquent
        if echapo then
            return '#' .. value
        else
            return '#' .. value
        end
    else
        -- nom de color HTML
        return value
    end
end

function p.main( frame )
    -- les valors sont trimâyes per lo modèlo (usâjo de paramètros nomâs)
    local value = frame.args[ 1 ]
    if value == '' then
        value = frame.args[ 2 ]
    end
    -- paramètro "echapo" a true,
    -- por èchapament de l’èventuèl "#" en comencement de rèsultat, a côsa de [[phab:T14974]]
    return p.coleur( value, true )
end

return p