make css colors optional

This commit is contained in:
annieversary 2022-08-15 12:41:11 +01:00
parent f8b0a62e09
commit d985d71fa4
3 changed files with 13 additions and 13 deletions

View File

@ -1,9 +1,9 @@
use std::collections::HashMap;
use crate::{consts::CSS_COLORS, SpecialDeclaration};
use crate::SpecialDeclaration;
pub(crate) fn default_declarations() -> HashMap<String, String> {
let mut h = vec![
vec![
("flex", "display:flex"),
("flex-row", "display:flex;flex-direction:row"),
("flex-col", "display:flex;flex-direction:column"),
@ -19,16 +19,7 @@ pub(crate) fn default_declarations() -> HashMap<String, String> {
]
.into_iter()
.map(|(a, b)| (a.to_string(), b.to_string()))
.collect::<HashMap<_, _>>();
// add all css colors
h.extend(
CSS_COLORS
.iter()
.map(|c| (c.to_string(), format!("color:{c}"))),
);
h
.collect::<HashMap<_, _>>()
}
pub(crate) fn default_properties() -> HashMap<String, String> {

View File

@ -110,4 +110,13 @@ impl Zephyr {
specials: default_specials(),
}
}
pub fn with_css_colors(mut self) -> Self {
self.declarations.extend(
crate::consts::CSS_COLORS
.iter()
.map(|c| (c.to_string(), format!("color:{c}"))),
);
self
}
}

View File

@ -134,7 +134,7 @@ fn generate_variable() {
#[test]
fn generate_css_colors() {
let z = Zephyr::new();
let z = Zephyr::new().with_css_colors();
let classes = z.generate_classes(["white blanchedalmond"]);
assert_eq!(