Fix convert and enable test

pull/80/head
Matti Pastell 2016-12-27 01:48:00 +02:00
parent 9dc99ba602
commit c7918241f2
2 changed files with 18 additions and 11 deletions

View File

@ -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,
@ -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)
@ -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))
@ -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))
@ -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

View File

@ -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")