stylish-html 0.1.2

`stylish` helpers for writing styles as HTML elements
Documentation
use stylish_core::{Color, Intensity};

pub(crate) fn foreground(color: Color) -> &'static str {
    match color {
        Color::Black => "color:black",
        Color::Red => "color:red",
        Color::Green => "color:green",
        Color::Yellow => "color:yellow",
        Color::Blue => "color:blue",
        Color::Magenta => "color:magenta",
        Color::Cyan => "color:cyan",
        Color::White => "color:white",
        Color::Default => "color:inherit",

        Color::BrightBlack => "color:gray",
        Color::BrightRed => "color:#af0000",
        Color::BrightGreen => "color:#00ff00",
        Color::BrightYellow => "color:#ffff00",
        Color::BrightBlue => "color:#0000ff",
        Color::BrightMagenta => "color:#ff00ff",
        Color::BrightCyan => "color:#00ffff",
        Color::BrightWhite => "color:#ffffff",

        _ => "color:inherit",
    }
}

pub(crate) fn background(color: Color) -> &'static str {
    match color {
        Color::Black => "background-color:black",
        Color::Red => "background-color:red",
        Color::Green => "background-color:green",
        Color::Yellow => "background-color:yellow",
        Color::Blue => "background-color:blue",
        Color::Magenta => "background-color:magenta",
        Color::Cyan => "background-color:cyan",
        Color::White => "background-color:white",
        Color::Default => "background-color:inherit",

        Color::BrightBlack => "background-color:gray",
        Color::BrightRed => "background-color:#af0000",
        Color::BrightGreen => "background-color:#00ff00",
        Color::BrightYellow => "background-color:#ffff00",
        Color::BrightBlue => "background-color:#0000ff",
        Color::BrightMagenta => "background-color:#ff00ff",
        Color::BrightCyan => "background-color:#00ffff",
        Color::BrightWhite => "background-color:#ffffff",

        _ => "background-color:inherit",
    }
}

pub(crate) fn intensity(intensity: Intensity) -> &'static str {
    match intensity {
        Intensity::Bold => "font-weight:bolder",
        Intensity::Faint => "font-weight:lighter",
        Intensity::Normal => "font-weight:inherit",
        _ => "font-weight:inherit",
    }
}