hakyll-4.9.8.0: A static website compiler library

Safe Haskell | None
Language | Haskell98

Hakyll.Web.Pandoc.Biblio

Description

Wraps pandocs bibiliography handling

In order to add a bibliography, you will need a bibliography file (e.g. `.bib`) and a CSL file (`.csl`). Both need to be compiled with their respective compilers (`biblioCompiler` and `cslCompiler`). Then, you can refer to these files when you use `readPandocBiblio`. This function also takes the reader options for completeness -- you can use `defaultHakyllReaderOptions` if you're unsure. `pandocBiblioCompiler` is a convenience wrapper which works like `pandocCompiler`, but also takes paths to compiled bibliography and csl files.

# Documentation

data CSL Source #

Instances

Show CSL Source # |
Methods showsPrec :: Int -> CSL -> ShowS # show :: CSL -> String # showList :: [CSL] -> ShowS #
Binary CSL Source # |
Methods put :: CSL -> Put # get :: Get CSL # putList :: [CSL] -> Put #
Writable CSL Source # |
Methods write :: FilePath -> Item CSL -> IO () Source #

cslCompiler :: Compiler (Item CSL) Source #

newtype Biblio Source #

Constructors

Biblio [Reference] |

Instances

Show Biblio Source # |
Methods showsPrec :: Int -> Biblio -> ShowS # show :: Biblio -> String # showList :: [Biblio] -> ShowS #
Binary Biblio Source # |
Methods put :: Biblio -> Put # get :: Get Biblio # putList :: [Biblio] -> Put #
Writable Biblio Source # |
Methods write :: FilePath -> Item Biblio -> IO () Source #

biblioCompiler :: Compiler (Item Biblio) Source #

readPandocBiblio :: ReaderOptions -> Item CSL -> Item Biblio -> Item String -> Compiler (Item Pandoc) Source #

pandocBiblioCompiler :: String -> String -> Compiler (Item String) Source #