Skip to content

Commit

Permalink
Merge pull request #198 from kivikakk/syntect-find-by-token
Browse files Browse the repository at this point in the history
syntect: find by token
  • Loading branch information
kivikakk committed Sep 8, 2021
2 parents e01f0a8 + 8517ddf commit 49d1ad9
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 12 deletions.
18 changes: 8 additions & 10 deletions src/plugins/syntect.rs
Expand Up @@ -60,16 +60,14 @@ impl SyntaxHighlighterAdapter for SyntectAdapter<'_> {
}
};

let syntax = match self.syntax_set.find_syntax_by_name(lang) {
None => match self.syntax_set.find_syntax_by_first_line(code) {
Some(s) => s,
None => self
.syntax_set
.find_syntax_by_name(fallback_syntax)
.unwrap(),
},
Some(s) => s,
};
let syntax = self
.syntax_set
.find_syntax_by_token(lang)
.unwrap_or_else(|| {
self.syntax_set
.find_syntax_by_first_line(code)
.unwrap_or_else(|| self.syntax_set.find_syntax_plain_text())
});

self.remove_pre_tag(highlighted_html_for_string(
code,
Expand Down
4 changes: 2 additions & 2 deletions src/tests.rs
Expand Up @@ -208,9 +208,9 @@ fn syntax_highlighter_plugin() {
fn syntect_plugin() {
let adapter = SyntectAdapter::new("base16-ocean.dark");

let input = concat!("```Rust\n", "fn main<'a>();\n", "```\n");
let input = concat!("```rust\n", "fn main<'a>();\n", "```\n");
let expected = concat!(
"<pre style=\"background-color:#2b303b;\"><code class=\"language-Rust\">\n",
"<pre style=\"background-color:#2b303b;\"><code class=\"language-rust\">\n",
"<span style=\"color:#b48ead;\">fn </span><span style=\"color:#8fa1b3;\">main</span><span style=\"color:#c0c5ce;\">",
"&lt;</span><span style=\"color:#b48ead;\">&#39;a</span><span style=\"color:#c0c5ce;\">&gt;();\n</span>\n",
"</code></pre>\n"
Expand Down

0 comments on commit 49d1ad9

Please sign in to comment.