From 85833ef36eb821264d84e2688921d4938de39b24 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Thu, 17 May 2018 11:29:02 +0200 Subject: [PATCH] split multiline string into vector of one-liners this is needed for image/svg+xml and text/html, fix #8 --- src/Literate.jl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Literate.jl b/src/Literate.jl index eff3d823..fe586a8f 100644 --- a/src/Literate.jl +++ b/src/Literate.jl @@ -529,7 +529,14 @@ function execute_notebook(nb) execute_result["output_type"] = "execute_result" execute_result["metadata"] = Dict() execute_result["execution_count"] = execution_count - execute_result["data"] = IJulia.display_dict(r) + dd = IJulia.display_dict(r) + # we need to split some mime types into vectors of lines instead of a single string + for mime in ("image/svg+xml", "text/html") + if haskey(dd, mime) + dd[mime] = collect(Any, eachline(IOBuffer(dd[mime]), chomp = false)) + end + end + execute_result["data"] = dd push!(cell["outputs"], execute_result) end