Safe Haskell | None |
---|---|
Language | Haskell2010 |
Module exporting convenient pandoc bindings
Synopsis
- readPandoc :: Item String -> Compiler (Item Pandoc)
- readPandocWith :: ReaderOptions -> Item String -> Compiler (Item Pandoc)
- writePandoc :: Item Pandoc -> Item String
- writePandocWith :: WriterOptions -> Item Pandoc -> Item String
- renderPandoc :: Item String -> Compiler (Item String)
- renderPandocWith :: ReaderOptions -> WriterOptions -> Item String -> Compiler (Item String)
- renderPandocWithTransform :: ReaderOptions -> WriterOptions -> (Pandoc -> Pandoc) -> Item String -> Compiler (Item String)
- renderPandocWithTransformM :: ReaderOptions -> WriterOptions -> (Pandoc -> Compiler Pandoc) -> Item String -> Compiler (Item String)
- pandocCompiler :: Compiler (Item String)
- pandocCompilerWith :: ReaderOptions -> WriterOptions -> Compiler (Item String)
- pandocCompilerWithTransform :: ReaderOptions -> WriterOptions -> (Pandoc -> Pandoc) -> Compiler (Item String)
- pandocCompilerWithTransformM :: ReaderOptions -> WriterOptions -> (Pandoc -> Compiler Pandoc) -> Compiler (Item String)
- defaultHakyllReaderOptions :: ReaderOptions
- defaultHakyllWriterOptions :: WriterOptions
The basic building blocks
Read a string using pandoc, with the default options
:: ReaderOptions | Parser options |
-> Item String | String to read |
-> Compiler (Item Pandoc) | Resulting document |
Read a string using pandoc, with the supplied options
Write a document (as HTML) using pandoc, with the default options
:: WriterOptions | Writer options for pandoc |
-> Item Pandoc | Document to write |
-> Item String | Resulting HTML |
Write a document (as HTML) using pandoc, with the supplied options
renderPandocWith :: ReaderOptions -> WriterOptions -> Item String -> Compiler (Item String) Source #
Render the resource using pandoc
renderPandocWithTransform :: ReaderOptions -> WriterOptions -> (Pandoc -> Pandoc) -> Item String -> Compiler (Item String) Source #
An extension of renderPandocWith
, which allows you to specify a custom
Pandoc transformation on the input Item
.
Useful if you want to do your own transformations before running
custom Pandoc transformations, e.g. using a funcField
to transform raw content.
renderPandocWithTransformM :: ReaderOptions -> WriterOptions -> (Pandoc -> Compiler Pandoc) -> Item String -> Compiler (Item String) Source #
Similar to renderPandocWithTransform
, but the Pandoc transformation is
monadic. This is useful when you want the pandoc
transformation to use the Compiler
information such as routes,
metadata, etc. along with your own transformations beforehand.
Derived compilers
pandocCompilerWith :: ReaderOptions -> WriterOptions -> Compiler (Item String) Source #
A version of pandocCompiler
which allows you to specify your own pandoc
options
pandocCompilerWithTransform :: ReaderOptions -> WriterOptions -> (Pandoc -> Pandoc) -> Compiler (Item String) Source #
An extension of pandocCompilerWith
which allows you to specify a custom
pandoc transformation for the content
pandocCompilerWithTransformM :: ReaderOptions -> WriterOptions -> (Pandoc -> Compiler Pandoc) -> Compiler (Item String) Source #
Similar to pandocCompilerWithTransform
, but the transformation
function is monadic. This is useful when you want the pandoc
transformation to use the Compiler
information such as routes,
metadata, etc
Default options
defaultHakyllReaderOptions :: ReaderOptions Source #
The default reader options for pandoc parsing in hakyll
defaultHakyllWriterOptions :: WriterOptions Source #
The default writer options for pandoc rendering in hakyll