umd 0.2.0

Universal Markdown - A post-Markdown superset with semantic HTML and extensible syntax
Documentation
use umd::parse;

fn main() {
    println!("=== Color (theme keyword) ===");
    let output = parse("&color(primary){Primary text};");
    println!("{}", output);

    println!("\n=== Size Keyword ===");
    let output = parse("&size(lg){Medium text};");
    println!("{}", output);

    println!("\n=== Size Custom (rejected by default) ===");
    let output = parse("&size(3rem){Large text};");
    println!("{}", output);

    println!("\n=== Block Color ===");
    let output = parse("COLOR(success): This is a success message");
    println!("{}", output);

    println!("\n=== Blockquote Markdown ===");
    let output = parse("> This is a markdown quote");
    println!("{}", output);

    println!("\n=== Blockquote UMD ===");
    let output = parse("> This is a UMD quote <");
    println!("{}", output);

    println!("\n=== GFM Alert Note ===");
    let output = parse("> [!NOTE]\n> This is an informational note");
    println!("{}", output);

    println!("\n=== Compound Prefixes ===");
    let output = parse("SIZE(lg): COLOR(primary): CENTER: Styled text");
    println!("{}", output);

    println!("\n=== Custom Color Blue ===");
    let output = parse("&color(blue){Blue text};");
    println!("{}", output);

    println!("\n=== Custom Color Yellow ===");
    let output = parse("&color(yellow){Yellow text};");
    println!("{}", output);

    println!("\n=== Block Color Yellow ===");
    let output = parse("COLOR(yellow): Yellow block");
    println!("{}", output);

    println!("\n=== Custom Color Blue-Subtle ===");
    let output = parse("&color(blue-subtle){Blue subtle text};");
    println!("{}", output);

    println!("\n=== Background Blue ===");
    let output = parse("&color(,blue){Text on blue};");
    println!("{}", output);
}