@@ -2,9 +2,7 @@
2{-# LANGUAGE DeriveDataTypeable #-}
2{-# LANGUAGE DeriveDataTypeable #-}
3{-# LANGUAGE DeriveGeneric #-}
3{-# LANGUAGE DeriveGeneric #-}
4{-# LANGUAGE NoImplicitPrelude #-}
4{-# LANGUAGE NoImplicitPrelude #-}
5−#ifdef DERIVE_JSON_VIA_TH
6{-# LANGUAGE TemplateHaskell #-}
5{-# LANGUAGE TemplateHaskell #-}
9 Module : Text.Pandoc.Options
7 Module : Text.Pandoc.Options
10 Copyright : Copyright (C) 2012-2019 John MacFarlane
8 Copyright : Copyright (C) 2012-2019 John MacFarlane
@@ -42,13 +40,7 @@ import Skylighting (SyntaxMap, defaultSyntaxMap)
42import Text.Pandoc.Extensions
40import Text.Pandoc.Extensions
43import Text.Pandoc.Highlighting (Style, pygments)
41import Text.Pandoc.Highlighting (Style, pygments)
44import Text.DocTemplates (Template)
42import Text.DocTemplates (Template)
46−#ifdef DERIVE_JSON_VIA_TH
47import Data.Aeson.TH (deriveJSON, defaultOptions)
43import Data.Aeson.TH (deriveJSON, defaultOptions)
49−import Data.Aeson (FromJSON (..), ToJSON (..),
50− defaultOptions, genericToEncoding)
53class HasSyntaxExtensions a where
45class HasSyntaxExtensions a where
54 getExtensions :: a -> Extensions
46 getExtensions :: a -> Extensions
@@ -230,7 +222,6 @@ instance HasSyntaxExtensions WriterOptions where
230isEnabled :: HasSyntaxExtensions a => Extension -> a -> Bool
222isEnabled :: HasSyntaxExtensions a => Extension -> a -> Bool
231isEnabled ext opts = ext `extensionEnabled` getExtensions opts
223isEnabled ext opts = ext `extensionEnabled` getExtensions opts
233−#ifdef DERIVE_JSON_VIA_TH
234$(deriveJSON defaultOptions ''ReaderOptions)
225$(deriveJSON defaultOptions ''ReaderOptions)
235$(deriveJSON defaultOptions ''HTMLMathMethod)
226$(deriveJSON defaultOptions ''HTMLMathMethod)
236$(deriveJSON defaultOptions ''CiteMethod)
227$(deriveJSON defaultOptions ''CiteMethod)
@@ -240,40 +231,3 @@ $(deriveJSON defaultOptions ''TrackChanges)
240$(deriveJSON defaultOptions ''WrapOption)
231$(deriveJSON defaultOptions ''WrapOption)
241$(deriveJSON defaultOptions ''TopLevelDivision)
232$(deriveJSON defaultOptions ''TopLevelDivision)
242$(deriveJSON defaultOptions ''ReferenceLocation)
233$(deriveJSON defaultOptions ''ReferenceLocation)
244−instance ToJSON CiteMethod where
245− toEncoding = genericToEncoding defaultOptions
246−instance FromJSON CiteMethod
248−instance ToJSON ReaderOptions where
249− toEncoding = genericToEncoding defaultOptions
250−instance FromJSON ReaderOptions
252−instance ToJSON ObfuscationMethod where
253− toEncoding = genericToEncoding defaultOptions
254−instance FromJSON ObfuscationMethod
256−instance ToJSON WrapOption where
257− toEncoding = genericToEncoding defaultOptions
258−instance FromJSON WrapOption
260−instance ToJSON HTMLMathMethod where
261− toEncoding = genericToEncoding defaultOptions
262−instance FromJSON HTMLMathMethod
264−instance ToJSON HTMLSlideVariant where
265− toEncoding = genericToEncoding defaultOptions
266−instance FromJSON HTMLSlideVariant
268−instance ToJSON TopLevelDivision where
269− toEncoding = genericToEncoding defaultOptions
270−instance FromJSON TopLevelDivision
272−instance ToJSON ReferenceLocation where
273− toEncoding = genericToEncoding defaultOptions
274−instance FromJSON ReferenceLocation
276−instance ToJSON TrackChanges where
277− toEncoding = genericToEncoding defaultOptions
278−instance FromJSON TrackChanges