orinfar 0.0.6

A Text Editor For Witches
use crate::highlight::ORANGE;
use crossterm::style::Color;

pub fn md_node_to_color(
    node_type: &str,
    _parent_type: &str,
    last_sibiling_type: &str,
) -> Option<Color> {
    let color = match node_type {
        "inline" => match last_sibiling_type {
            "atx_h1_marker" => Color::Red,
            "atx_h2_marker" => ORANGE,
            "atx_h3_marker" => Color::Yellow,
            "atx_h4_marker" => Color::Green,
            "atx_h5_marker" => Color::Blue,
            "atx_h6_marker" => Color::Magenta,

            _ => return None,
        },
        "paragraph" => Color::Grey,

        "atx_h1_marker" => Color::Red,
        "atx_h2_marker" => ORANGE,
        "atx_h3_marker" => Color::Yellow,
        "atx_h4_marker" | "link_text" => Color::Green,
        "atx_h5_marker" | "link_destination" | "list_marker_minus" => Color::Blue,
        "atx_h6_marker" => Color::Magenta,

        _ => return None,
    };

    Some(color)
}