Browse Source

Call `showable` in correct world age

pull/187/head
David Widmann 4 years ago
parent
commit
2a41165e05
  1. 6
      src/Literate.jl

6
src/Literate.jl

@ -569,7 +569,7 @@ function execute_markdown!(io::IO, sb::Module, block::String, outputdir;
plain_fence = "\n````\n" => "\n````" plain_fence = "\n````\n" => "\n````"
if r !== nothing && !REPL.ends_with_semicolon(block) if r !== nothing && !REPL.ends_with_semicolon(block)
if (flavor isa FranklinFlavor || flavor isa DocumenterFlavor) && if (flavor isa FranklinFlavor || flavor isa DocumenterFlavor) &&
showable(MIME("text/html"), r) Base.invokelatest(showable, MIME("text/html"), r)
htmlfence = flavor isa FranklinFlavor ? ("~~~" => "~~~") : ("```@raw html" => "```") htmlfence = flavor isa FranklinFlavor ? ("~~~" => "~~~") : ("```@raw html" => "```")
write(io, "\n", htmlfence.first, "\n") write(io, "\n", htmlfence.first, "\n")
Base.invokelatest(show, io, MIME("text/html"), r) Base.invokelatest(show, io, MIME("text/html"), r)
@ -577,7 +577,7 @@ function execute_markdown!(io::IO, sb::Module, block::String, outputdir;
return return
end end
for (mime, ext) in image_formats for (mime, ext) in image_formats
if showable(mime, r) if Base.invokelatest(showable, mime, r)
file = string(hash(block) % UInt32) * ext file = string(hash(block) % UInt32) * ext
open(joinpath(outputdir, file), "w") do io open(joinpath(outputdir, file), "w") do io
Base.invokelatest(show, io, mime, r) Base.invokelatest(show, io, mime, r)
@ -586,7 +586,7 @@ function execute_markdown!(io::IO, sb::Module, block::String, outputdir;
return return
end end
end end
if showable(MIME("text/markdown"), r) if Base.invokelatest(showable, MIME("text/markdown"), r)
write(io, '\n') write(io, '\n')
Base.invokelatest(show, io, MIME("text/markdown"), r) Base.invokelatest(show, io, MIME("text/markdown"), r)
write(io, '\n') write(io, '\n')

Loading…
Cancel
Save