Browse Source

Added function to remove YAML from non Carp MD.

pull/220/head
Jonas Kroll 2 years ago
parent
commit
e1c9f0d6e2
  1. 25
      src/Literate.jl

25
src/Literate.jl

@ -548,6 +548,14 @@ function containsAdmonition(chunk) @@ -548,6 +548,14 @@ function containsAdmonition(chunk)
return false
end
function containsYAML(chunk)
if startswith(strip(line.first * line.second), "!!! carp")
return true
end
end
return false
end
function chunkToMD(chunk)
buffer = IOBuffer()
for line in chunk.lines
@ -724,6 +732,23 @@ function markdown(inputfile, outputdir=pwd(); config::AbstractDict=Dict(), kwarg @@ -724,6 +732,23 @@ function markdown(inputfile, outputdir=pwd(); config::AbstractDict=Dict(), kwarg
# Vanilla Function
for (chunknum, chunk) in enumerate(chunks)
if isa(chunk, MDChunk)
#______________________________________________________________________________________________________________
if containsYAML(chunk) # This part is the only change. It (should) delete the YAML Admo for non Carpentries MD.
str = chunkToMD(chunk)
mdContent = str.content
for item in mdContent
if isa(item, Markdown.Admonition)
result = ""
else
result=string(Markdown.MD(item))
end
write(io, result, '\n')
end
end
#______________________________________________________________________________________________________________
for line in chunk.lines
write(iomd, line.second, '\n') # skip indent here
end

Loading…
Cancel
Save