-----------------------------------------------------------------------------
-- |
-- Module      :  Text.CSL
-- Copyright   :  (c) Andrea Rossato
-- License     :  BSD-style (see LICENSE)
--
-- Maintainer  :  Andrea Rossato <andrea.rossato@ing.unitn.it>
-- Stability   :  unstable
-- Portability :  unportable
--
-- The CSL implementation
--
-----------------------------------------------------------------------------

module Text.CSL
    ( readCSLFile
    , readModsFile
    , readModsColletionFile
    , Reference (..)
    , getReference
    , Style (..)
    , Citation (..)
    , Bibliography (..)
    , FormattedOutput (..)
    , evalLayout
    , BiblioData (..)
    , citeproc
    , processCitations
    , processBibliography
    , renderPlain
    , renderPlainStrict
    , renderPandoc
    , renderPandoc'
    , renderPandocStrict
    ) where

import Text.CSL.Eval
import Text.CSL.Parser
import Text.CSL.Proc
import Text.CSL.Reference
import Text.CSL.Style
import Text.CSL.Input.MODS
import Text.CSL.Output.Pandoc
import Text.CSL.Output.Plain