#css-color #color #convert #css-class #color-string

parse-color

一个 crate,提供了将 CSS 颜色名称或 TailwindCSS 类转换为 RGBA 颜色的功能,以 [u8; 4] 的形式。

3 个版本

0.1.2 2023 年 10 月 15 日
0.1.1 2023 年 10 月 15 日
0.1.0 2023 年 10 月 14 日

#14 in #css-color


2 crate 中使用

MIT/Apache

22KB
519

parse-color

一个 crate,提供了将 CSS 颜色名称或 TailwindCSS 类转换为 RGBA 颜色的功能,以 [u8; 4] 的形式。

示例

assert_eq!(parse_color::parse("Red"), Some([255, 0, 0, 255]));
assert_eq!(parse_color::parse("Transparent"), Some([0, 0, 0, 0]));
assert_eq!(parse_color::parse("light coral"), Some([240, 128, 128, 255]));
assert_eq!(parse_color::parse("Rebecca-Purple"), Some([102, 51, 153, 255]));

// note the 0 value is only allowed on black/white/transparent
assert_eq!(parse_color::parse_tailwind("white", 0), Some([255, 255, 255, 255]));
assert_eq!(parse_color::parse_tailwind("sky", 400), Some([56, 189, 248, 255]));
assert_eq!(parse_color::parse_tailwind("fuchsia", 900), Some([112, 26, 117, 255]));

lib.rs:

A crate that provides conversion from CSS color names or TailwindCSS classes to RGBA colors, in the form of [u8; 4].

主要的解析函数不区分大小写,并支持 snake_casekebab-case 等情况。

示例

assert_eq!(parse_color::parse("Red"), Some([255, 0, 0, 255]));
assert_eq!(parse_color::parse("Transparent"), Some([0, 0, 0, 0]));
assert_eq!(parse_color::parse("light coral"), Some([240, 128, 128, 255]));
assert_eq!(parse_color::parse("Rebecca-Purple"), Some([102, 51, 153, 255]));

// note the 0 value is only allowed on black/white/transparent
assert_eq!(parse_color::parse_tailwind("white", 0), Some([255, 255, 255, 255]));
assert_eq!(parse_color::parse_tailwind("sky", 400), Some([56, 189, 248, 255]));
assert_eq!(parse_color::parse_tailwind("fuchsia", 900), Some([112, 26, 117, 255]));

无运行时依赖

功能