1 unstable release
0.1.0 | Nov 4, 2024 |
---|
#324 in GUI
134 downloads per month
8KB
95 lines
syntect Minecraft Highlighting
This crate contains a function for highlighting styled fragments created by syntect with Minecraft Formatting.
Example
use syntect::easy::HighlightLines;
use syntect::highlighting::{Style, ThemeSet};
use syntect::parsing::SyntaxSet;
use syntect::util::LinesWithEndings;
use syntect_minecraft_highlighting::as_minecraft_bedrock_escaped;
fn main() {
let ps = SyntaxSet::load_defaults_newlines();
let ts = ThemeSet::load_defaults();
let syntax = ps.find_syntax_by_extension("rs").unwrap();
let s = "pub struct Wow { hi: u64 }\nfn blah() -> u64 { 42 }\n";
let mut h = HighlightLines::new(syntax, &ts.themes["base16-ocean.light"]);
for line in LinesWithEndings::from(s) {
let ranges: Vec<(Style, &str)> = h.highlight_line(line, &ps).unwrap();
let escaped = as_minecraft_bedrock_escaped(&ranges[..]);
println!("{}", escaped);
}
}
Dependencies
~2–9.5MB
~82K SLoC