pandoc-1.19: Conversion between markup formats

CopyrightCopyright (C) 2009-2016 John MacFarlane
LicenseGNU GPL, version 2 or above
MaintainerJohn MacFarlane <jgm@berkeley.edu>
Stabilityalpha
Portabilityportable
Safe HaskellNone
LanguageHaskell98

Text.Pandoc.Templates

Description

A simple templating system with variable substitution and conditionals.

Synopsis

Documentation

renderTemplate :: (ToJSON a, TemplateTarget b) => Template -> a -> b #

Render a compiled template using context to resolve variables.

renderTemplate' :: (ToJSON a, TemplateTarget b) => String -> a -> b Source #

Like applyTemplate, but raising an error if compilation fails.

class TemplateTarget a #

Minimal complete definition

toTarget

varListToJSON :: [(String, String)] -> Value #

A convenience function for passing in an association list of string values instead of a JSON Value.

compileTemplate :: Text -> Either String Template #

Compile a template.

data Template :: * #

A Template is essentially a function that takes a JSON Value and produces Text.

getDefaultTemplate Source #

Arguments

:: Maybe FilePath

User data directory to search first

-> String

Name of writer

-> IO (Either IOException String) 

Get default template for the specified writer.