pdf-slave-template-1.2.1.0: Template format definition for pdf-slave tool

Safe HaskellNone
LanguageHaskell2010

Text.PDF.Slave.Template

Description

Defines document template

Synopsis

Documentation

type TemplateName = Text Source #

Template unique name

type TemplateInput = Value Source #

A template takes simple YAML document as input

type TemplateBody = Text Source #

Template body is text with .htex content

type TemplateBibtex = Text Source #

Template can define additional bibtex database

type DependencyBody = ByteString Source #

Dependency can be a binary file

type BibTexBody = Text Source #

Content of bibtex file

data TemplateDependency Source #

Template has different types of dependencies, each type of the dependecy has own affect on rendering pipe.

Constructors

BibtexDep BibTexBody

Bibtex file for references to other documents. Need call to bibtex

TemplateDep Template

HTex file that need to be compiled to .tex file

TemplatePdfDep Template

HTex file that need to be compiled to .pdf file

OtherDep DependencyBody

Any other file that doesn't need a compilation (listings, images, etc)

Instances

Show TemplateDependency Source # 
Generic TemplateDependency Source # 
ToJSON TemplateDependency Source # 
FromJSON TemplateDependency Source # 
type Rep TemplateDependency Source # 

data Template Source #

Description of document template

Constructors

Template 

Fields

data TemplateDependencyFile Source #

Same as TemplateDependency but keeps contents in separate files

Constructors

BibtexDepFile

Bibtex file for references to other documents. Need call to bibtex. Name of dependency is a filename with contents.

TemplateDepFile TemplateFile

HTex file that need to be compiled to .tex file Name of dependency defines a subfolder for the template.

TemplatePdfDepFile TemplateFile

HTex file that need to be compiled to .pdf file Name of dependency deinfes a subfolder for the template.

OtherDepFile

Any other file that doesn't need a compilation (listings, images, etc) Name of dependency is a filename with contents.

data TemplateFile Source #

Same as Template, but holds info about template content and dependencies in other files.

Constructors

TemplateFile 

Fields

Instances

Show TemplateFile Source # 
Generic TemplateFile Source # 

Associated Types

type Rep TemplateFile :: * -> * #

ToJSON TemplateFile Source # 
FromJSON TemplateFile Source # 
type Rep TemplateFile Source # 
type Rep TemplateFile = D1 (MetaData "TemplateFile" "Text.PDF.Slave.Template" "pdf-slave-template-1.2.1.0-8ATfPOt4CDiGjvAhXzJOUy" False) (C1 (MetaCons "TemplateFile" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "templateFileName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 TemplateName)) (S1 (MetaSel (Just Symbol "templateFileInput") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "templateFileBody") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "templateFileDeps") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Map TemplateName TemplateDependencyFile))) (S1 (MetaSel (Just Symbol "templateFileHaskintexOpts") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Text]))))))