module FormatOpts where import Text.Pandoc.Extensions import Text.Pandoc.Highlighting (pygments) import Text.Pandoc.Options -- | Default markdown reading options for Pandoc. markdownReadOpts = def { readerExtensions = Text.Pandoc.Extensions.extensionsFromList $ Text.Pandoc.Extensions.extensionsToList Text.Pandoc.Extensions.pandocExtensions ++ [ Text.Pandoc.Extensions.Ext_smart , Ext_lists_without_preceding_blankline ] } -- | Default HTML writing options for Pandoc. htmlWriteOpts :: WriterOptions htmlWriteOpts = def { writerExtensions = enableExtension Ext_smart pandocExtensions , writerHighlightStyle = Just pygments , writerWrapText = WrapPreserve } -- | Default plaintext writing options for Pandoc. plainWriteOpts :: WriterOptions plainWriteOpts = def {writerWrapText = WrapNone} -- | Default options for making tables of contents with certain depth. tocWriteOpts :: Int -> WriterOptions tocWriteOpts n = def {writerTOCDepth = n}