use umd::parse;
fn main() {
let known_colors = [
"blue", "indigo", "violet", "purple", "pink", "red", "orange", "amber", "yellow", "lime",
"green", "teal", "cyan", "brown", "gray", "pewter",
];
let test_colors = [
"blue", "red", "yellow", "pewter", "primary", "danger", "white",
];
for test_color in test_colors {
let input = format!("&color({}){{text}};", test_color);
let output = parse(&input);
let expected_class = format!("class=\"umd-color-{}\"", test_color);
if output.contains(&expected_class) {
println!(
"✓ '{}' accepted - class=\"umd-color-{}\"",
test_color, test_color
);
} else {
println!("✗ '{}' NOT accepted - color stripped", test_color);
}
}
println!(
"\nFull palette ({} colors): {}",
known_colors.len(),
known_colors.join(", ")
);
}