|
|
|
@ -680,22 +680,21 @@ function markdown(inputfile, outputdir=pwd(); config::AbstractDict=Dict(), kwarg |
|
|
|
|
|
|
|
|
|
|
|
if flavor isa CarpentriesFlavor |
|
|
|
if flavor isa CarpentriesFlavor |
|
|
|
for chunk in chunks |
|
|
|
for chunk in chunks |
|
|
|
io = IOBuffer() |
|
|
|
|
|
|
|
if isa(chunk, MDChunk) |
|
|
|
if isa(chunk, MDChunk) |
|
|
|
if containsAdmonition(chunk) |
|
|
|
if containsAdmonition(chunk) |
|
|
|
|
|
|
|
|
|
|
|
str = chunkToMD(chunk) |
|
|
|
str = chunkToMD(chunk) |
|
|
|
mdContent = str.content |
|
|
|
mdContent = str.content |
|
|
|
|
|
|
|
|
|
|
|
writeContent(mdContent, io) |
|
|
|
writeContent(mdContent, iomd) |
|
|
|
|
|
|
|
|
|
|
|
else |
|
|
|
else |
|
|
|
# Handle chunks without admonitions |
|
|
|
# Handle chunks without admonitions |
|
|
|
for line in chunk.lines |
|
|
|
for line in chunk.lines |
|
|
|
write(io, line.second, '\n') # Skip indent |
|
|
|
write(iomd, line.second, '\n') # Skip indent |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
## else is copied from vanilla: |
|
|
|
## `else` is copied from vanilla: |
|
|
|
else # isa(chunk, CodeChunk) |
|
|
|
else # isa(chunk, CodeChunk) |
|
|
|
iocode = IOBuffer() |
|
|
|
iocode = IOBuffer() |
|
|
|
codefence = config["codefence"]::Pair |
|
|
|
codefence = config["codefence"]::Pair |
|
|
|
@ -746,7 +745,7 @@ function markdown(inputfile, outputdir=pwd(); config::AbstractDict=Dict(), kwarg |
|
|
|
else |
|
|
|
else |
|
|
|
result=string(Markdown.MD(item)) |
|
|
|
result=string(Markdown.MD(item)) |
|
|
|
end |
|
|
|
end |
|
|
|
write(io, result, '\n') |
|
|
|
write(iomd, result, '\n') |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
#______________________________________________________________________________________________________________ |
|
|
|
#______________________________________________________________________________________________________________ |
|
|
|
|