@@ -2,9 +2,7 @@
22{-# LANGUAGE DeriveDataTypeable #-}
33{-# LANGUAGE DeriveGeneric #-}
44{-# LANGUAGE NoImplicitPrelude #-}
5−#ifdef DERIVE_JSON_VIA_TH
65{-# LANGUAGE TemplateHaskell #-}
7−#endif
86{- |
97 Module : Text.Pandoc.Options
108 Copyright : Copyright (C) 2012-2019 John MacFarlane
@@ -42,13 +40,7 @@ import Skylighting (SyntaxMap, defaultSyntaxMap)
4240import Text.Pandoc.Extensions
4341import Text.Pandoc.Highlighting (Style, pygments)
4442import Text.DocTemplates (Template)
45−
46−#ifdef DERIVE_JSON_VIA_TH
4743import Data.Aeson.TH (deriveJSON, defaultOptions)
48−#else
49−import Data.Aeson (FromJSON (..), ToJSON (..),
50− defaultOptions, genericToEncoding)
51−#endif
5244
5345class HasSyntaxExtensions a where
5446 getExtensions :: a -> Extensions
@@ -230,7 +222,6 @@ instance HasSyntaxExtensions WriterOptions where
230222isEnabled :: HasSyntaxExtensions a => Extension -> a -> Bool
231223isEnabled ext opts = ext `extensionEnabled` getExtensions opts
232224
233−#ifdef DERIVE_JSON_VIA_TH
234225$(deriveJSON defaultOptions ''ReaderOptions)
235226$(deriveJSON defaultOptions ''HTMLMathMethod)
236227$(deriveJSON defaultOptions ''CiteMethod)
@@ -240,40 +231,3 @@ $(deriveJSON defaultOptions ''TrackChanges)
240231$(deriveJSON defaultOptions ''WrapOption)
241232$(deriveJSON defaultOptions ''TopLevelDivision)
242233$(deriveJSON defaultOptions ''ReferenceLocation)
243−#else
244−instance ToJSON CiteMethod where
245− toEncoding = genericToEncoding defaultOptions
246−instance FromJSON CiteMethod
247−
248−instance ToJSON ReaderOptions where
249− toEncoding = genericToEncoding defaultOptions
250−instance FromJSON ReaderOptions
251−
252−instance ToJSON ObfuscationMethod where
253− toEncoding = genericToEncoding defaultOptions
254−instance FromJSON ObfuscationMethod
255−
256−instance ToJSON WrapOption where
257− toEncoding = genericToEncoding defaultOptions
258−instance FromJSON WrapOption
259−
260−instance ToJSON HTMLMathMethod where
261− toEncoding = genericToEncoding defaultOptions
262−instance FromJSON HTMLMathMethod
263−
264−instance ToJSON HTMLSlideVariant where
265− toEncoding = genericToEncoding defaultOptions
266−instance FromJSON HTMLSlideVariant
267−
268−instance ToJSON TopLevelDivision where
269− toEncoding = genericToEncoding defaultOptions
270−instance FromJSON TopLevelDivision
271−
272−instance ToJSON ReferenceLocation where
273− toEncoding = genericToEncoding defaultOptions
274−instance FromJSON ReferenceLocation
275−
276−instance ToJSON TrackChanges where
277− toEncoding = genericToEncoding defaultOptions
278−instance FromJSON TrackChanges
279−#endif