lambdatex-0.1.0.2: Type-Safe LaTeX EDSL

Safe HaskellNone
LanguageHaskell2010

Text.LaTeX.LambdaTeX.Types

Contents

Synopsis

The ΛTeX Monad

type ΛTeXT_ m = ΛTeXT m () Source

newtype ΛTeXT m a Source

Constructors

ΛTeXT 

Instances

MonadTrans ΛTeXT Source 
MonadReader r m => MonadReader r (ΛTeXT m) Source 
MonadState s m => MonadState s (ΛTeXT m) Source 
MonadWriter w m => MonadWriter w (ΛTeXT m) Source 
Monad m => Monad (ΛTeXT m) Source 
Functor m => Functor (ΛTeXT m) Source 
Monad m => Applicative (ΛTeXT m) Source 
MonadIO m => MonadIO (ΛTeXT m) Source 
(Monad m, (~) * a ()) => Fractional (ΛTeXT m a) Source 
(Monad m, (~) * a ()) => Num (ΛTeXT m a) Source 
(Monad m, (~) * a ()) => IsString (ΛTeXT m a) Source 
(Monad m, (~) * a ()) => LaTeXC (ΛTeXT m a) Source 
(Monad m, (~) * a ()) => Monoid (ΛTeXT m a) Source 

runΛTeX :: Monad m => ΛTeXT m a -> ΛConfig -> ΛState -> m ((a, LaTeX), ΛState, ΛOutput) Source

λasks :: Monad m => (ΛConfig -> a) -> ΛTeXT m a Source

λgets :: Monad m => (ΛState -> a) -> ΛTeXT m a Source

λmodify :: Monad m => (ΛState -> ΛState) -> ΛTeXT m () Source

extractΛLaTeX :: Monad m => ΛTeXT m a -> ΛTeXT m (a, LaTeX) Source

This function run a LaTeXT computation, lifting the result again in the monad.

extractΛLaTeX_ :: Monad m => ΛTeXT m a -> ΛTeXT m LaTeX Source

Like 'extractΛLaTeX' but without the result

data ΛConfig Source

Internal ΛTeXT configration

Constructors

ΛConfig 

data ΛState Source

Internal ΛTeXT configration state

Constructors

ΛState 

data Text :: *

A space efficient, packed, unboxed Unicode text type.

Instances

Render Text

This instance escapes LaTeX reserved characters.

type Item Text = Char