Handlers for the special "fenced" format. This is most commonly
used for fenced code, e.g.:
```haskell
main = putStrLn "Hello"
```
This is an extension of Markdown, but a fairly commonly used one.
This setting allows you to create new kinds of fencing. Fencing goes
into two categories: parsed and raw. Code fencing would be in the raw
category, where the contents are not treated as Markdown. Parsed will
treat the contents as Markdown and allow you to perform some kind of
modifcation to it.
For example, to create a new @@@ fencing which wraps up the
contents in an article tag, you could use:
A rendering function through which code blocks are passed.
The arguments are the block's language, if any, and the tuple
(unrendered content, rendered content). For example, if you wanted to pass
code blocks in your markdown text through a highlighter like highlighting-kate,
you might do something like:
If True, a blank line is required before the start of a blockquote. Standard
markdown syntax does not require a blank line before a blockquote, but it is all
too easy for a > to end up at the beginning of a line by accident.