Hakyll.Web.Pandoc.Biblio

hakyll-4.9.1.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 #

Instances

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

cslCompiler :: Compiler (Item CSL) #

newtype Biblio #

Constructors

Biblio [Reference] |

Instances

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

biblioCompiler :: Compiler (Item Biblio) #

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

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