summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Options.hs
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2017-09-14 22:38:23 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2017-09-14 22:38:23 -0700
commit64472a468c9edbe118fa31c618a75a0e5522bbec (patch)
treeda80bc73788140c90fc7b884ca62b99a14422b44 /src/Text/Pandoc/Options.hs
parent5849b89e52de64a5bbebbc815772ad6bbc883c1d (diff)
FromJSON/ToJSON instances for Reader, WriterOptions.
Depends on skylighting 0.3.5.
Diffstat (limited to 'src/Text/Pandoc/Options.hs')
-rw-r--r--src/Text/Pandoc/Options.hs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Text/Pandoc/Options.hs b/src/Text/Pandoc/Options.hs
index 0bd66d54d..7046e984a 100644
--- a/src/Text/Pandoc/Options.hs
+++ b/src/Text/Pandoc/Options.hs
@@ -68,6 +68,10 @@ data ReaderOptions = ReaderOptions{
, readerTrackChanges :: TrackChanges
} deriving (Show, Read, Data, Typeable, Generic)
+instance ToJSON ReaderOptions where
+ toEncoding = genericToEncoding defaultOptions
+instance FromJSON ReaderOptions
+
instance Default ReaderOptions
where def = ReaderOptions{
readerExtensions = emptyExtensions
@@ -221,6 +225,10 @@ data WriterOptions = WriterOptions
, writerSyntaxMap :: SyntaxMap
} deriving (Show, Data, Typeable, Generic)
+instance ToJSON WriterOptions where
+ toEncoding = genericToEncoding defaultOptions
+instance FromJSON WriterOptions
+
instance Default WriterOptions where
def = WriterOptions { writerTemplate = Nothing
, writerVariables = []