Replace Syntect's deprecated APIs with new APIs

This commit is contained in:
Kitaiti Makoto 2021-01-02 06:47:55 +09:00
parent 3824e4ba25
commit 20a099c16f
1 changed files with 3 additions and 3 deletions

View File

@ -7,7 +7,7 @@ use rocket::{
response::{Flash, Redirect}, response::{Flash, Redirect},
}; };
use std::collections::HashSet; use std::collections::HashSet;
use syntect::html::ClassedHTMLGenerator; use syntect::html::{ClassedHTMLGenerator, ClassStyle};
use syntect::parsing::SyntaxSet; use syntect::parsing::SyntaxSet;
/// Generates an hexadecimal representation of 32 bytes of random data /// Generates an hexadecimal representation of 32 bytes of random data
@ -92,9 +92,9 @@ fn highlight_code<'a>(
.find_syntax_by_name(&lang) .find_syntax_by_name(&lang)
.unwrap_or_else(|| syntax_set.find_syntax_plain_text()) .unwrap_or_else(|| syntax_set.find_syntax_plain_text())
}); });
let mut html = ClassedHTMLGenerator::new(&syntax, &syntax_set); let mut html = ClassedHTMLGenerator::new_with_class_style(&syntax, &syntax_set, ClassStyle::Spaced);
for line in ctx.content { for line in ctx.content {
html.parse_html_for_line(&line); html.parse_html_for_line_which_includes_newline(&line);
} }
let q = html.finalize(); let q = html.finalize();
result.push(Event::Html(q.into())); result.push(Event::Html(q.into()));