diff --git a/generator/src/highlight.rs b/generator/src/highlight.rs index 88c3e00..3d2096f 100644 --- a/generator/src/highlight.rs +++ b/generator/src/highlight.rs @@ -1,3 +1,5 @@ +use std::collections::HashMap; + use cosmic_text::{Attrs, Family, Style, Weight}; use syntect::{ easy::HighlightLines, @@ -8,11 +10,14 @@ use syntect::{ use crate::components::interface::render_error::RenderError; +type SourceMap = HashMap<&'static str, &'static str>; + pub struct Highlight { content: String, code_file_path: String, extension: Option, font_family: String, + highlighting_language_source_map: SourceMap, } pub type HighlightResult<'a> = Vec<(&'a str, Attrs<'a>)>; @@ -29,6 +34,7 @@ impl Highlight { code_file_path, extension, font_family, + highlighting_language_source_map: HashMap::from([("PHP", "