From d88efa5e159997feb98c3649f5d675d7886e8d07 Mon Sep 17 00:00:00 2001 From: Sukera Date: Sat, 14 May 2022 10:07:26 +0200 Subject: [PATCH] Fix regex for passing language to highlight.js --- src/converter/html/prerender.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/converter/html/prerender.jl b/src/converter/html/prerender.jl index dbbc819ea..5f6b6bd8c 100644 --- a/src/converter/html/prerender.jl +++ b/src/converter/html/prerender.jl @@ -46,7 +46,7 @@ highlight.js to pre-render them to HTML. function js_prerender_highlight(hs::String)::String # look for "
" these will have been automatically generated # and therefore the regex can be fairly strict with spaces etc - matches = collect(eachmatch(r"
|<\/code><\/pre>", hs))
+    matches = collect(eachmatch(r"
[^\ \">]+))?(?:\s+([^\ \">]+)?)*\"?)?\s*>|<\/code><\/pre>", hs))
     isempty(matches) && return hs
 
     # buffer to write the JS script
@@ -64,7 +64,7 @@ function js_prerender_highlight(hs::String)::String
         cs = subs(hs, nextind(hs, matchrange(co).stop), prevind(hs, matchrange(cc).start))
         # cs = escape_string(cs)
         # lang
-        lang = co.captures[2]
+        lang = co[:lang]
         # un-escape code string
         cs = html_unescape(cs) |> escape_string
         # add to content of jsbuffer