module Language.Drasil.Printers (
  -- * Document
    makeDocument, makeProject
  -- * HTML
  -- ** Printer
  , genHTML
  -- ** CSS
  , genericCSS
  -- * Plain
  -- ** Types
  , SingleLine(..)
  -- ** Functions
  , showHasSymbImpl
  -- ** Renderers
  , oneLineSentenceDoc, oneLineExprDoc, oneLineCodeExprDoc, oneLineUnitDoc
  -- * TeX
  , genTeX
  -- * Jupyter
  , genJupyterLessonPlan, genJupyterSRS
  -- * Markdown
  , genMDBook
  -- * Printing Information and Options
  , PrintingInformation, piSys, Notation(..)
) where

import Language.Drasil.HTML.CSS (genericCSS)
import Language.Drasil.HTML.Print (genHTML)
import Language.Drasil.JSON.Print (genJupyterLessonPlan, genJupyterSRS)
import Language.Drasil.Markdown.Print (genMDBook)
import Language.Drasil.Plain.Print (SingleLine(..), showHasSymbImpl,
  oneLineSentenceDoc, oneLineExprDoc, oneLineCodeExprDoc, oneLineUnitDoc)
import Language.Drasil.TeX.Print (genTeX)
import Language.Drasil.Printing.Import.Document (makeDocument, makeProject)
import Language.Drasil.Printing.PrintingInformation (PrintingInformation,
  Notation(..), piSys)