@@ -436,78 +436,3 @@ impl Editor {
437// end => scopes.pop()
437// end => scopes.pop()
441− use helix_core::syntax::{HighlightConfiguration, HighlightEvent, Highlighter};
443− let source_code = include_str!("../test.rs");
445− let highlight_names: Vec<String> = [
454− "punctuation.bracket",
455− "punctuation.delimiter",
463− "variable.parameter",
470− let language = helix_syntax::get_language(&helix_syntax::LANG::Rust);
471− // let mut parser = tree_sitter::Parser::new();
472− // parser.set_language(language).unwrap();
473− // let tree = parser.parse(source_code, None).unwrap();
475− let mut highlighter = Highlighter::new();
477− let mut config = HighlightConfiguration::new(
479− &std::fs::read_to_string(
480− "../helix-syntax/languages/tree-sitter-rust/queries/highlights.scm",
483− &std::fs::read_to_string(
484− "../helix-syntax/languages/tree-sitter-rust/queries/injections.scm",
491− config.configure(&highlight_names);
493− let highlights = highlighter
494− .highlight(&config, source_code.as_bytes(), None, |_| None)
497− for event in highlights {
498− match event.unwrap() {
499− HighlightEvent::Source { start, end } => {
500− eprintln!("source: {}-{}", start, end);
501− // iterate over range char by char
503− HighlightEvent::HighlightStart(s) => {
504− eprintln!("highlight style started: {:?}", highlight_names[s.0]);
505− // store/push highlight styles
507− HighlightEvent::HighlightEnd => {
508− eprintln!("highlight style ended");
509− // pop highlight styles