From ecba56bd2f28a91a4afa81b7b7296e5fae5d6613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=ED=95=9C=EC=8A=B9=EB=AF=BC?= Date: Fri, 30 May 2025 02:32:58 +0900 Subject: [PATCH 1/2] fix(lib): use `find_syntax_by_token` for language matching currently `find_syntax_by_extension` is used followed by `find_syntax_by_name`, this means you have to either pass the exact extension or the "pretty"/"formatted" name, i.e, "Javascript" instead of "javascript", however `find_syntax_by_token` handles this for you by doing a case insensitive equality check with the name, and of course it also tries to match the extension first --- src/lib.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 64a24ec..33246c2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -78,9 +78,7 @@ pub fn highlight(code: String, language: String, prefix: String) -> HighlightRes let is_plain = language == "plain" || language == "plaintext"; let mut syntax = syntax_set.find_syntax_plain_text(); if !is_plain { - match syntax_set - .find_syntax_by_extension(&language) - .or(syntax_set.find_syntax_by_name(&language)) + match syntax_set.find_syntax_by_token&language) { Some(s) => syntax = s, _ => (), From 91301ba83d8805b733e2f44e4187439497ab19b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Han=20Seung=20Min=20-=20=ED=95=9C=EC=8A=B9=EB=AF=BC?= Date: Sun, 14 Sep 2025 22:12:15 +0530 Subject: [PATCH 2/2] fix(lib): syntax error --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 33246c2..ab162f3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -78,7 +78,7 @@ pub fn highlight(code: String, language: String, prefix: String) -> HighlightRes let is_plain = language == "plain" || language == "plaintext"; let mut syntax = syntax_set.find_syntax_plain_text(); if !is_plain { - match syntax_set.find_syntax_by_token&language) + match syntax_set.find_syntax_by_token(&language) { Some(s) => syntax = s, _ => (),