umd 0.1.0

Universal Markdown - A post-Markdown superset with Bootstrap 5 integration and extensible syntax
Documentation
use umd::parse;

fn main() {
    println!("=== Color Support Test ===\n");

    // Bootstrap theme colors
    println!("1. Bootstrap Theme Colors:");
    let input = "&color(primary){Primary} &color(danger){Danger} &color(success){Success};";
    let output = parse(input);
    println!("   Input:  {}", input);
    println!("   Output: {}\n", output);

    // Bootstrap custom colors
    println!("2. Bootstrap Custom Colors:");
    let input = "&color(blue){Blue} &color(teal){Teal} &color(yellow){Yellow};";
    let output = parse(input);
    println!("   Input:  {}", input);
    println!("   Output: {}\n", output);

    // Suffix variants
    println!("3. Color Suffix Variants:");
    let input = "&color(primary-subtle){Subtle} &color(warning-emphasis){Emphasis};";
    let output = parse(input);
    println!("   Input:  {}", input);
    println!("   Output: {}\n", output);

    // HEX colors
    println!("4. HEX Colors:");
    let input = "&color(#FF5733){Red Orange} &color(#3B7){Green};";
    let output = parse(input);
    println!("   Input:  {}", input);
    println!("   Output: {}\n", output);

    // Invalid colors (should be stripped)
    println!("5. Invalid Colors (HTML names):");
    let input = "&color(white){This should not have color} &color(black){Neither should this};";
    let output = parse(input);
    println!("   Input:  {}", input);
    println!("   Output: {}\n", output);

    // Background colors
    println!("6. Background Colors:");
    let input = "&color(,blue){Blue BG} &color(yellow,teal){Yellow on Teal};";
    let output = parse(input);
    println!("   Input:  {}", input);
    println!("   Output: {}\n", output);

    // Block level colors
    println!("7. Block Level Colors:");
    let input = "COLOR(cyan): This is cyan text\nBG_COLOR(yellow): Yellow background";
    let output = parse(input);
    println!("   Input:  {}", input);
    println!("   Output: {}\n", output);

    println!("=== Summary ===");
    println!("✓ Bootstrap theme colors: Working");
    println!("✓ Bootstrap custom colors (blue, teal, yellow, etc.): Working");
    println!("✓ Color suffix variants (-subtle, -emphasis): Working");
    println!("✓ HEX colors (#RGB, #RRGGBB): Working");
    println!("✓ Invalid HTML color names: Properly rejected");
    println!("✓ Background colors: Working");
    println!("✓ Block-level colors: Working");
}