daino-0.1.5.2: daino is a static site generator (SSG) using shake and pandoc
Safe HaskellSafe-Inferred
LanguageHaskell2010

Foundational.Filetypes4sites

Description

daino uses sequences of transformations between data structures (types) MD -> Docrep -> Panrep -> TexSnip -> Tex -> PDF Pandrep -> HTML Each result is written as a typed file with a specific extension

Synopsis

Documentation

newtype PDFfile Source #

a file in PDF format

Constructors

PDFfile 

Fields

newtype Latex Source #

this is a full file, not just a snippet

Constructors

Latex 

Fields

Instances

Instances details
Read Latex Source # 
Instance details

Defined in Foundational.Filetypes4sites

Show Latex Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

showsPrec :: Int -> Latex -> ShowS #

show :: Latex -> String #

showList :: [Latex] -> ShowS #

Eq Latex Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

(==) :: Latex -> Latex -> Bool #

(/=) :: Latex -> Latex -> Bool #

Ord Latex Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

compare :: Latex -> Latex -> Ordering #

(<) :: Latex -> Latex -> Bool #

(<=) :: Latex -> Latex -> Bool #

(>) :: Latex -> Latex -> Bool #

(>=) :: Latex -> Latex -> Bool #

max :: Latex -> Latex -> Latex #

min :: Latex -> Latex -> Latex #

Zeros Latex Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

zero :: Latex #

isZero :: Latex -> Bool #

notZero :: Latex -> Bool #

TypedFiles7 Text Latex Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

wrap7 :: Text -> Latex #

unwrap7 :: Latex -> Text #

data TexSnip Source #

a wrapper around TexSnip snipyam is not used a tex snip is a piece of latex code, but not a full compilable latex which results in a pdf

Constructors

TexSnip 

Instances

Instances details
Read TexSnip Source # 
Instance details

Defined in Foundational.Filetypes4sites

Show TexSnip Source # 
Instance details

Defined in Foundational.Filetypes4sites

Eq TexSnip Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

(==) :: TexSnip -> TexSnip -> Bool #

(/=) :: TexSnip -> TexSnip -> Bool #

Zeros TexSnip Source # 
Instance details

Defined in Foundational.Filetypes4sites

TypedFiles7 Text TexSnip Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

wrap7 :: Text -> TexSnip #

unwrap7 :: TexSnip -> Text #

newtype Panrep1 Source #

Constructors

Panrep1 

Fields

Instances

Instances details
Read Panrep1 Source # 
Instance details

Defined in Foundational.Filetypes4sites

Show Panrep1 Source # 
Instance details

Defined in Foundational.Filetypes4sites

Eq Panrep1 Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

(==) :: Panrep1 -> Panrep1 -> Bool #

(/=) :: Panrep1 -> Panrep1 -> Bool #

TypedFiles7 Text Panrep1 Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

wrap7 :: Text -> Panrep1 #

unwrap7 :: Panrep1 -> Text #

data Panrep Source #

Constructors

Panrep 

Fields

Instances

Instances details
Read Panrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Show Panrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Eq Panrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

(==) :: Panrep -> Panrep -> Bool #

(/=) :: Panrep -> Panrep -> Bool #

Zeros Panrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

TypedFiles7 Text Panrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

wrap7 :: Text -> Panrep #

unwrap7 :: Panrep -> Text #

data Docrep Source #

representation of a document the yam part contains the json formated yaml metadata which is extensible Attention the Pandoc is Pandoc (Meta (Map Text MetaValue) [Block] means that title etc is duplicated in the Meta part. I keep the pandoc structure (Pandoc Meta [Block] - Text.Pandoc.Definition because it is possible to convert the Meta from Pandoc to JSON with flattenMeta (in PandocImports) but I do not see an easy way to convert back - Where would this be required? - probably for the index construction?

Constructors

Docrep 

Fields

Instances

Instances details
FromJSON Docrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

ToJSON Docrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Generic Docrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Associated Types

type Rep Docrep :: Type -> Type #

Methods

from :: Docrep -> Rep Docrep x #

to :: Rep Docrep x -> Docrep #

Read Docrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Show Docrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Eq Docrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

(==) :: Docrep -> Docrep -> Bool #

(/=) :: Docrep -> Docrep -> Bool #

Zeros Docrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

TypedFiles7 Text Docrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

Methods

wrap7 :: Text -> Docrep #

unwrap7 :: Docrep -> Text #

type Rep Docrep Source # 
Instance details

Defined in Foundational.Filetypes4sites

type Rep Docrep = D1 ('MetaData "Docrep" "Foundational.Filetypes4sites" "daino-0.1.5.2-BGWuqXC897kITybImSdur4" 'False) (C1 ('MetaCons "Docrep" 'PrefixI 'True) (S1 ('MetaSel ('Just "meta1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MetaPage) :*: S1 ('MetaSel ('Just "pan1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Pandoc)))

panrepFileType :: TypedFile5 Text Panrep Source #

a file containing what pandoc internally works on plus the complete set of the metadata