parse : String -> Result (List (Parser.Advanced.DeadEnd String Parser.Problem)) (List Markdown.Block.Block)
Try parsing a markdown String into Markdown.Block.Block
s.
Often you'll want to render these Block
s directly:
render renderer markdown =
markdown
|> Markdown.Parser.parse
|> Result.mapError deadEndsToString
|> Result.andThen (\ast -> Markdown.Renderer.render renderer ast)
deadEndsToString deadEnds =
deadEnds
|> List.map Markdown.Parser.deadEndToString
|> String.join "\n"
But you can also do a lot with the Block
s before passing them through:
Block
s (example: make each heading one level deeper)Block
s)deadEndToString : Parser.Advanced.DeadEnd String Parser.Problem -> String
Turn a parsing problem into the default String representation.