backend-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

Language.Ltml.ToLaTeX.ToPreLaTeXM

Description

Provides a way to convert the AST into the intermediate structure PreLaTeX. To this end a polymorphic typeclass ToPreLaTeXM that provides the function toPreLaTeXM is introduced and instances for all datatypes of the AST are defined.

Synopsis

Documentation

class ToPreLaTeXM a where Source #

class to convert AST objects into PreLaTeX. To be able to automatically generate numbers and context for each object, the class function toPreLaTeXM works in a State monad.

Instances

Instances details
ToPreLaTeXM AppendixSection Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM Document Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM DocumentContainer Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM Label Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM Paragraph Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM Section Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM SimpleBlock Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM SimpleParagraph Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM SimpleSection Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM Cell Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM Row Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM Table Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM EnumItem Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM Enumeration Source #

creates an enumeration in latex. the format of the enumerations is passed to the children via the state.

Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM FootnoteReference Source #

Inserts footnotes depending on context

Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM HardLineBreak Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM SentenceStart Source #

way to label a sentence

Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM Void Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM a => ToPreLaTeXM (SectionFormatted (Parsed a)) Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

Labelable a => ToPreLaTeXM (Node a) Source #

the provided label is passed to the content of the node using the helper class Labelable

Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM a => ToPreLaTeXM (Flagged' a) Source #

This instance manages which part of the AST is actually translated into LaTeX; Everything else is just used to build up the needed context (labels, etc.)

Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM a => ToPreLaTeXM (NavTocHeaded (Parsed a)) Source #

irrelevant for pdf generation

Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM a => ToPreLaTeXM (Maybe a) Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

ToPreLaTeXM a => ToPreLaTeXM [a] Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

(Stylable style, ToPreLaTeXM lbrk, ToPreLaTeXM fnref, ToPreLaTeXM enum, ToPreLaTeXM special) => ToPreLaTeXM (TextTree lbrk fnref style enum special) Source # 
Instance details

Defined in Language.Ltml.ToLaTeX.ToPreLaTeXM

Methods

toPreLaTeXM :: TextTree lbrk fnref style enum special -> State GlobalState PreLaTeX Source #