Skip to content

Commit

Permalink
Fix convert and enable test
Browse files Browse the repository at this point in the history
  • Loading branch information
mpastell committed Dec 26, 2016
1 parent 9dc99ba commit c791824
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 11 deletions.
25 changes: 16 additions & 9 deletions src/writers.jl
Original file line number Diff line number Diff line change
Expand Up @@ -80,14 +80,12 @@ function convert_doc(doc::WeaveDoc, format::NotebookOutput)
cells = []
ex_count = 1

doc.chunks[3].content

for chunk in doc.chunks
if typeof(chunk) == Weave.DocChunk
if isa(chunk, DocChunk)
push!(cells,
Dict("cell_type" => "markdown",
"metadata" => Dict(),
"source" => [strip(chunk.content)])
"source" => [strip(join([repr(c) for c in chunk.content], ""))])
)
else
push!(cells,
Expand All @@ -111,8 +109,8 @@ end
function convert_doc(doc::WeaveDoc, format::MarkdownOutput)
output = ""
for chunk in doc.chunks
if typeof(chunk) == Weave.DocChunk
output *= chunk.content
if isa(chunk, DocChunk)
output *= join([repr(c) for c in chunk.content], "")
else
output *= "\n" * "```julia"
isempty(chunk.optionstring) || (output *= ";" * chunk.optionstring)
Expand All @@ -128,8 +126,8 @@ end
function convert_doc(doc::WeaveDoc, format::NowebOutput)
output = ""
for chunk in doc.chunks
if typeof(chunk) == Weave.DocChunk
output *= chunk.content
if isa(chunk, DocChunk)
output *= join([repr(c) for c in chunk.content], "")
else
output *= "\n" * "<<"
isempty(chunk.optionstring) || (output *= strip(chunk.optionstring))
Expand All @@ -147,7 +145,8 @@ function convert_doc(doc::WeaveDoc, format::ScriptOutput)
output = ""
for chunk in doc.chunks
if typeof(chunk) == Weave.DocChunk
output *= join(["#' " * s for s in split(chunk.content, "\n")], "\n")
content = join([repr(c) for c in chunk.content], "")
output *= join(["#' " * s for s in split(content, "\n")], "\n")
else
output *= "\n#+ "
isempty(chunk.optionstring) || (output *= strip(chunk.optionstring))
Expand All @@ -158,3 +157,11 @@ function convert_doc(doc::WeaveDoc, format::ScriptOutput)

return output
end

function Base.repr(c::InlineText)
return c.content
end

function Base.repr(c::InlineCode)
return "`j $(c.content)`"
end
4 changes: 2 additions & 2 deletions test/runtests.jl
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ using Base.Test
info("Test: Chunk options")
include("chunk_options.jl")

#info("Test: Converting")
#include("convert_test.jl")
info("Test: Converting")
include("convert_test.jl")

#info("Test: Caching")
#include("cache_test.jl")
Expand Down

0 comments on commit c791824

Please sign in to comment.