66 lines
1.9 KiB
Haskell
66 lines
1.9 KiB
Haskell
-- SPDX-FileCopyrightText: 2022-23 Steffen Jost <jost@tcs.ifi.lmu.de>
|
|
--
|
|
-- SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
{-# OPTIONS_GHC -fno-warn-orphans #-}
|
|
|
|
module Utils.Print.Instances where
|
|
|
|
import Import.NoModel
|
|
-- import Import
|
|
|
|
import qualified Text.DocTemplates.Internal as D
|
|
import qualified Text.DocLayout as D
|
|
import qualified Text.Pandoc as P
|
|
|
|
-----------------------------
|
|
-- Pandoc Orphan Instances --
|
|
-----------------------------
|
|
|
|
-- deriving anyclass instance Generic IOException
|
|
-- deriving anyclass instance Binary IOException
|
|
-- deriving anyclass instance Binary HttpException
|
|
-- deriving anyclass instance Binary P.PandocError
|
|
|
|
|
|
-- required for memcaching compiled markdown and LaTeX templates
|
|
instance Binary P.RowHeadColumns
|
|
instance Binary P.RowSpan
|
|
instance Binary P.ColWidth
|
|
instance Binary P.ColSpan
|
|
instance Binary P.Alignment
|
|
instance Binary P.TableHead
|
|
instance Binary P.TableBody
|
|
instance Binary P.TableFoot
|
|
instance Binary P.MathType
|
|
instance Binary P.Cell
|
|
instance Binary P.Caption
|
|
instance Binary P.Citation
|
|
instance Binary P.CitationMode
|
|
instance Binary P.ListNumberStyle
|
|
instance Binary P.ListNumberDelim
|
|
instance Binary P.Format
|
|
instance Binary P.QuoteType
|
|
instance Binary P.Inline
|
|
instance Binary P.Row
|
|
instance Binary P.Block
|
|
instance Binary P.MetaValue
|
|
instance Binary P.Meta
|
|
instance Binary P.Pandoc
|
|
|
|
-- -- and for memchaching a LaTeX template
|
|
deriving instance Binary D.Border
|
|
deriving instance Binary D.Alignment
|
|
deriving instance Binary D.Pipe
|
|
deriving instance Binary D.Variable
|
|
deriving instance (Binary a) => Binary (D.Doc a)
|
|
deriving instance (Binary a) => Binary (P.Template a)
|
|
|
|
deriving instance NFData D.Border
|
|
deriving instance NFData D.Alignment
|
|
deriving instance NFData D.Pipe
|
|
deriving instance NFData D.Variable
|
|
deriving instance (NFData a) => NFData (D.Doc a)
|
|
deriving instance (NFData a) => NFData (P.Template a)
|
|
|
|
-- TODO: sadly this is not yet enough. |