Skip to main content

oak_regex/highlighter/
mod.rs

1use oak_core::errors::ParseResult;
2use oak_highlight::{
3    highlighter::{HighlightResult, Highlighter, OakHighlighter},
4    themes::Theme,
5};
6
7#[allow(missing_docs)]
8pub struct RegexHighlighter {}
9
10impl RegexHighlighter {
11    pub fn new() -> Self {
12        Self {}
13    }
14}
15
16impl Highlighter for RegexHighlighter {
17    fn highlight<'a>(&self, source: &'a str, language: &str, theme: Theme) -> ParseResult<HighlightResult<'a>> {
18        let highlighter = OakHighlighter::new();
19        highlighter.highlight(source, language, theme)
20    }
21}