From 8c043252f61e0a6217fd9c873a5be66cac5a8f3a Mon Sep 17 00:00:00 2001 From: Chris Elrod Date: Tue, 28 Nov 2023 05:39:57 -0500 Subject: [PATCH] In case the codeblock regex fails to match, print the codeblock so users know where to look for the problem. (#1066) --- src/eval/codeblock.jl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/eval/codeblock.jl b/src/eval/codeblock.jl index 560a3af0d..095c0a855 100644 --- a/src/eval/codeblock.jl +++ b/src/eval/codeblock.jl @@ -26,6 +26,9 @@ function parse_fenced_block(ss::SubString, scut=false; shortcut=scut, # scut for reg = startswith(ss, "`````") ? CODE_5_PAT : startswith(ss, "````") ? CODE_4_PAT : CODE_3_PAT m = match(reg, ss) + if m === nothing + throw(ArgumentError("Could not match codeblock:\n$ss")) + end lang = m.captures[1] rpath = m.captures[2] code = strip(m.captures[3])