From a9837a523dd93bf4b3364d0a033816dc801aef07 Mon Sep 17 00:00:00 2001 From: Anshul Singhvi Date: Wed, 16 Oct 2024 09:36:57 -0700 Subject: [PATCH] Fix `jldoctest` blocks without `julia>` not getting rendered --- src/MarkdownHighlighter.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MarkdownHighlighter.jl b/src/MarkdownHighlighter.jl index 6736bf2..4602324 100644 --- a/src/MarkdownHighlighter.jl +++ b/src/MarkdownHighlighter.jl @@ -14,7 +14,7 @@ function Markdown.term(io::IO, md::Markdown.Code, columns) outputs = String[] sourcecodes = String[] do_syntax = false - if occursin(r"jldoctest;?", lang) || lang == "julia-repl" + if (occursin(r"jldoctest;?", lang) && contains(code, "julia> ")) || lang == "julia-repl" do_syntax = true code_blocks = split("\n" * code, "\njulia> ") for codeblock in code_blocks[2:end] # @@ -31,7 +31,7 @@ function Markdown.term(io::IO, md::Markdown.Code, columns) push!(sourcecodes, string(sourcecode)) push!(outputs, string(output)) end - elseif lang == "julia" || lang == "" + elseif lang == "julia" || lang == "" || occursin(r"jldoctest;?", lang) do_syntax = true push!(sourcecodes, code) push!(outputs, "")