2012-07-25 10:18:57 -07:00
|
|
|
{-
|
|
|
|
Copyright (C) 2012 John MacFarlane <jgm@berkeley.edu>
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with this program; if not, write to the Free Software
|
|
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
-}
|
|
|
|
|
|
|
|
{- |
|
|
|
|
Module : Text.Pandoc.Options
|
|
|
|
Copyright : Copyright (C) 2012 John MacFarlane
|
|
|
|
License : GNU GPL, version 2 or above
|
|
|
|
|
|
|
|
Maintainer : John MacFarlane <jgm@berkeley.edu>
|
|
|
|
Stability : alpha
|
|
|
|
Portability : portable
|
|
|
|
|
|
|
|
Data structures and functions for representing parser and writer
|
|
|
|
options.
|
|
|
|
-}
|
|
|
|
module Text.Pandoc.Options ( Extension(..)
|
2012-08-06 22:13:24 -07:00
|
|
|
, pandocExtensions
|
|
|
|
, strictExtensions
|
2013-01-10 22:38:07 -08:00
|
|
|
, phpMarkdownExtraExtensions
|
2013-01-11 10:10:50 -08:00
|
|
|
, githubMarkdownExtensions
|
2013-01-16 08:52:54 -08:00
|
|
|
, multimarkdownExtensions
|
2012-07-25 11:08:06 -07:00
|
|
|
, ReaderOptions(..)
|
2012-07-26 22:59:56 -07:00
|
|
|
, HTMLMathMethod (..)
|
|
|
|
, CiteMethod (..)
|
|
|
|
, ObfuscationMethod (..)
|
|
|
|
, HTMLSlideVariant (..)
|
2013-01-05 13:00:12 -08:00
|
|
|
, EPUBVersion (..)
|
2012-07-26 22:59:56 -07:00
|
|
|
, WriterOptions (..)
|
2012-07-25 22:35:41 -07:00
|
|
|
, def
|
2012-08-08 23:18:19 -07:00
|
|
|
, isEnabled
|
2012-07-25 10:18:57 -07:00
|
|
|
) where
|
|
|
|
import Data.Set (Set)
|
2012-07-25 10:45:45 -07:00
|
|
|
import qualified Data.Set as Set
|
|
|
|
import Data.Default
|
2012-07-26 22:59:56 -07:00
|
|
|
import Text.Pandoc.Highlighting (Style, pygments)
|
2012-10-13 11:33:55 -07:00
|
|
|
import qualified Text.CSL as CSL
|
2012-07-25 10:18:57 -07:00
|
|
|
|
2012-07-25 10:45:45 -07:00
|
|
|
-- | Individually selectable syntax extensions.
|
2012-08-16 19:57:03 -07:00
|
|
|
data Extension =
|
|
|
|
Ext_footnotes -- ^ Pandoc/PHP/MMD style footnotes
|
|
|
|
| Ext_inline_notes -- ^ Pandoc-style inline notes
|
|
|
|
| Ext_pandoc_title_block -- ^ Pandoc title block
|
2013-05-10 22:53:35 -07:00
|
|
|
| Ext_yaml_title_block -- ^ YAML metadata block
|
2012-08-16 19:57:03 -07:00
|
|
|
| Ext_mmd_title_block -- ^ Multimarkdown metadata block
|
|
|
|
| Ext_table_captions -- ^ Pandoc-style table captions
|
2013-01-14 17:08:56 -08:00
|
|
|
| Ext_implicit_figures -- ^ A paragraph with just an image is a figure
|
2012-08-16 19:57:03 -07:00
|
|
|
| Ext_simple_tables -- ^ Pandoc-style simple tables
|
|
|
|
| Ext_multiline_tables -- ^ Pandoc-style multiline tables
|
|
|
|
| Ext_grid_tables -- ^ Grid tables (pandoc, reST)
|
|
|
|
| Ext_pipe_tables -- ^ Pipe tables (as in PHP markdown extra)
|
|
|
|
| Ext_citations -- ^ Pandoc/citeproc citations
|
|
|
|
| Ext_raw_tex -- ^ Allow raw TeX (other than math)
|
|
|
|
| Ext_raw_html -- ^ Allow raw HTML
|
|
|
|
| Ext_tex_math_dollars -- ^ TeX math between $..$ or $$..$$
|
|
|
|
| Ext_tex_math_single_backslash -- ^ TeX math btw \(..\) \[..\]
|
|
|
|
| Ext_tex_math_double_backslash -- ^ TeX math btw \\(..\\) \\[..\\]
|
|
|
|
| Ext_latex_macros -- ^ Parse LaTeX macro definitions (for math only)
|
2012-08-21 19:21:51 -07:00
|
|
|
| Ext_fenced_code_blocks -- ^ Parse fenced code blocks
|
2012-08-21 19:35:36 -07:00
|
|
|
| Ext_fenced_code_attributes -- ^ Allow attributes on fenced code blocks
|
2012-08-21 20:11:10 -07:00
|
|
|
| Ext_backtick_code_blocks -- ^ Github style ``` code blocks
|
2012-08-16 19:57:03 -07:00
|
|
|
| Ext_inline_code_attributes -- ^ Allow attributes on inline code
|
|
|
|
| Ext_markdown_in_html_blocks -- ^ Interpret as markdown inside HTML blocks
|
|
|
|
| Ext_markdown_attribute -- ^ Interpret text inside HTML as markdown
|
|
|
|
-- iff container has attribute 'markdown'
|
|
|
|
| Ext_escaped_line_breaks -- ^ Treat a backslash at EOL as linebreak
|
2013-01-16 11:25:17 -08:00
|
|
|
| Ext_link_attributes -- ^ MMD style reference link attributes
|
2013-01-15 12:44:50 -08:00
|
|
|
| Ext_autolink_bare_uris -- ^ Make all absolute URIs into links
|
2012-08-16 19:57:03 -07:00
|
|
|
| Ext_fancy_lists -- ^ Enable fancy list numbers and delimiters
|
|
|
|
| Ext_startnum -- ^ Make start number of ordered list significant
|
|
|
|
| Ext_definition_lists -- ^ Definition lists as in pandoc, mmd, php
|
|
|
|
| Ext_example_lists -- ^ Markdown-style numbered examples
|
|
|
|
| Ext_all_symbols_escapable -- ^ Make all non-alphanumerics escapable
|
|
|
|
| Ext_intraword_underscores -- ^ Treat underscore inside word as literal
|
|
|
|
| Ext_blank_before_blockquote -- ^ Require blank line before a blockquote
|
|
|
|
| Ext_blank_before_header -- ^ Require blank line before a header
|
|
|
|
| Ext_strikeout -- ^ Strikeout using ~~this~~ syntax
|
|
|
|
| Ext_superscript -- ^ Superscript using ^this^ syntax
|
|
|
|
| Ext_subscript -- ^ Subscript using ~this~ syntax
|
|
|
|
| Ext_hard_line_breaks -- ^ All newlines become hard line breaks
|
|
|
|
| Ext_literate_haskell -- ^ Enable literate Haskell conventions
|
2012-08-19 11:12:18 -07:00
|
|
|
| Ext_abbreviations -- ^ PHP markdown extra abbreviation definitions
|
2013-01-10 19:58:39 -08:00
|
|
|
| Ext_auto_identifiers -- ^ Automatic identifiers for headers
|
2013-04-23 20:10:27 -07:00
|
|
|
| Ext_ascii_identifiers -- ^ ascii-only identifiers for headers
|
2013-01-10 20:22:18 -08:00
|
|
|
| Ext_header_attributes -- ^ Explicit header attributes {#id .class k=v}
|
2013-01-16 08:52:54 -08:00
|
|
|
| Ext_mmd_header_identifiers -- ^ Multimarkdown style header identifiers [myid]
|
2013-01-03 20:32:15 -08:00
|
|
|
| Ext_implicit_header_references -- ^ Implicit reference links for headers
|
2013-01-13 12:34:18 -08:00
|
|
|
| Ext_line_blocks -- ^ RST style line blocks
|
2012-08-16 19:57:03 -07:00
|
|
|
deriving (Show, Read, Enum, Eq, Ord, Bounded)
|
2012-07-25 10:18:57 -07:00
|
|
|
|
2012-08-06 22:13:24 -07:00
|
|
|
pandocExtensions :: Set Extension
|
|
|
|
pandocExtensions = Set.fromList
|
|
|
|
[ Ext_footnotes
|
|
|
|
, Ext_inline_notes
|
2012-08-12 19:27:13 -07:00
|
|
|
, Ext_pandoc_title_block
|
2013-05-10 22:53:35 -07:00
|
|
|
, Ext_yaml_title_block
|
2012-08-06 22:13:24 -07:00
|
|
|
, Ext_table_captions
|
2013-01-14 17:08:56 -08:00
|
|
|
, Ext_implicit_figures
|
2012-08-06 22:13:24 -07:00
|
|
|
, Ext_simple_tables
|
|
|
|
, Ext_multiline_tables
|
|
|
|
, Ext_grid_tables
|
|
|
|
, Ext_pipe_tables
|
|
|
|
, Ext_citations
|
|
|
|
, Ext_raw_tex
|
2012-08-12 22:04:23 -07:00
|
|
|
, Ext_raw_html
|
2012-08-10 21:51:54 -07:00
|
|
|
, Ext_tex_math_dollars
|
2012-08-06 22:13:24 -07:00
|
|
|
, Ext_latex_macros
|
2012-08-21 19:21:51 -07:00
|
|
|
, Ext_fenced_code_blocks
|
2012-08-21 19:35:36 -07:00
|
|
|
, Ext_fenced_code_attributes
|
2012-08-21 20:11:10 -07:00
|
|
|
, Ext_backtick_code_blocks
|
2012-08-06 22:13:24 -07:00
|
|
|
, Ext_inline_code_attributes
|
|
|
|
, Ext_markdown_in_html_blocks
|
|
|
|
, Ext_escaped_line_breaks
|
|
|
|
, Ext_fancy_lists
|
|
|
|
, Ext_startnum
|
|
|
|
, Ext_definition_lists
|
|
|
|
, Ext_example_lists
|
|
|
|
, Ext_all_symbols_escapable
|
|
|
|
, Ext_intraword_underscores
|
|
|
|
, Ext_blank_before_blockquote
|
|
|
|
, Ext_blank_before_header
|
|
|
|
, Ext_strikeout
|
|
|
|
, Ext_superscript
|
|
|
|
, Ext_subscript
|
2013-01-10 19:58:39 -08:00
|
|
|
, Ext_auto_identifiers
|
2013-01-10 20:22:18 -08:00
|
|
|
, Ext_header_attributes
|
2013-01-03 20:32:15 -08:00
|
|
|
, Ext_implicit_header_references
|
2013-01-13 12:34:18 -08:00
|
|
|
, Ext_line_blocks
|
2012-08-06 22:13:24 -07:00
|
|
|
]
|
|
|
|
|
2013-01-10 22:38:07 -08:00
|
|
|
phpMarkdownExtraExtensions :: Set Extension
|
|
|
|
phpMarkdownExtraExtensions = Set.fromList
|
|
|
|
[ Ext_footnotes
|
|
|
|
, Ext_pipe_tables
|
|
|
|
, Ext_raw_html
|
|
|
|
, Ext_markdown_attribute
|
|
|
|
, Ext_fenced_code_blocks
|
|
|
|
, Ext_definition_lists
|
|
|
|
, Ext_intraword_underscores
|
|
|
|
, Ext_header_attributes
|
|
|
|
, Ext_abbreviations
|
|
|
|
]
|
|
|
|
|
2013-01-11 10:10:50 -08:00
|
|
|
githubMarkdownExtensions :: Set Extension
|
|
|
|
githubMarkdownExtensions = Set.fromList
|
|
|
|
[ Ext_pipe_tables
|
|
|
|
, Ext_raw_html
|
|
|
|
, Ext_tex_math_single_backslash
|
|
|
|
, Ext_fenced_code_blocks
|
|
|
|
, Ext_fenced_code_attributes
|
2013-04-23 20:10:27 -07:00
|
|
|
, Ext_auto_identifiers
|
|
|
|
, Ext_ascii_identifiers
|
2013-01-11 10:10:50 -08:00
|
|
|
, Ext_backtick_code_blocks
|
2013-01-15 12:44:50 -08:00
|
|
|
, Ext_autolink_bare_uris
|
2013-01-11 10:10:50 -08:00
|
|
|
, Ext_intraword_underscores
|
|
|
|
, Ext_strikeout
|
|
|
|
, Ext_hard_line_breaks
|
|
|
|
]
|
|
|
|
|
2013-01-16 08:52:54 -08:00
|
|
|
multimarkdownExtensions :: Set Extension
|
|
|
|
multimarkdownExtensions = Set.fromList
|
|
|
|
[ Ext_pipe_tables
|
|
|
|
, Ext_raw_html
|
2013-01-16 09:17:20 -08:00
|
|
|
, Ext_markdown_attribute
|
2013-01-16 11:25:17 -08:00
|
|
|
, Ext_link_attributes
|
2013-01-16 08:52:54 -08:00
|
|
|
, Ext_raw_tex
|
|
|
|
, Ext_tex_math_double_backslash
|
|
|
|
, Ext_intraword_underscores
|
|
|
|
, Ext_mmd_title_block
|
|
|
|
, Ext_footnotes
|
|
|
|
, Ext_definition_lists
|
|
|
|
, Ext_all_symbols_escapable
|
|
|
|
, Ext_implicit_header_references
|
|
|
|
, Ext_auto_identifiers
|
|
|
|
, Ext_mmd_header_identifiers
|
|
|
|
]
|
|
|
|
|
2012-08-06 22:13:24 -07:00
|
|
|
strictExtensions :: Set Extension
|
2012-08-12 22:04:23 -07:00
|
|
|
strictExtensions = Set.fromList
|
|
|
|
[ Ext_raw_html ]
|
2012-08-06 22:13:24 -07:00
|
|
|
|
2012-07-25 11:08:06 -07:00
|
|
|
data ReaderOptions = ReaderOptions{
|
2012-07-25 20:20:03 -07:00
|
|
|
readerExtensions :: Set Extension -- ^ Syntax extensions
|
|
|
|
, readerSmart :: Bool -- ^ Smart punctuation
|
|
|
|
, readerStrict :: Bool -- ^ FOR TRANSITION ONLY
|
2012-07-25 22:04:23 -07:00
|
|
|
, readerStandalone :: Bool -- ^ Standalone document with header
|
2012-07-25 20:20:03 -07:00
|
|
|
, readerParseRaw :: Bool -- ^ Parse raw HTML, LaTeX
|
|
|
|
, readerColumns :: Int -- ^ Number of columns in terminal
|
|
|
|
, readerTabStop :: Int -- ^ Tab stop
|
|
|
|
, readerOldDashes :: Bool -- ^ Use pandoc <= 1.8.2.1 behavior
|
2012-07-25 12:37:04 -07:00
|
|
|
-- in parsing dashes; -- is em-dash;
|
|
|
|
-- - before numerial is en-dash
|
2012-10-13 11:33:55 -07:00
|
|
|
, readerReferences :: [CSL.Reference] -- ^ Bibliographic references
|
|
|
|
, readerCitationStyle :: Maybe CSL.Style -- ^ Citation style
|
2012-07-25 20:42:15 -07:00
|
|
|
, readerApplyMacros :: Bool -- ^ Apply macros to TeX math
|
|
|
|
, readerIndentedCodeClasses :: [String] -- ^ Default classes for
|
|
|
|
-- indented code blocks
|
2013-02-05 20:08:00 -08:00
|
|
|
, readerDefaultImageExtension :: String -- ^ Default extension for images
|
2012-10-14 22:14:15 -07:00
|
|
|
} deriving (Show, Read)
|
2012-07-25 10:18:57 -07:00
|
|
|
|
2012-07-25 11:08:06 -07:00
|
|
|
instance Default ReaderOptions
|
|
|
|
where def = ReaderOptions{
|
2013-02-05 20:08:00 -08:00
|
|
|
readerExtensions = pandocExtensions
|
|
|
|
, readerSmart = False
|
|
|
|
, readerStrict = False
|
|
|
|
, readerStandalone = False
|
|
|
|
, readerParseRaw = False
|
|
|
|
, readerColumns = 80
|
|
|
|
, readerTabStop = 4
|
|
|
|
, readerOldDashes = False
|
|
|
|
, readerReferences = []
|
|
|
|
, readerCitationStyle = Nothing
|
|
|
|
, readerApplyMacros = True
|
|
|
|
, readerIndentedCodeClasses = []
|
|
|
|
, readerDefaultImageExtension = ""
|
2012-07-25 10:45:45 -07:00
|
|
|
}
|
2012-07-26 22:59:56 -07:00
|
|
|
|
|
|
|
--
|
|
|
|
-- Writer options
|
|
|
|
--
|
|
|
|
|
2013-01-05 13:00:12 -08:00
|
|
|
data EPUBVersion = EPUB2 | EPUB3 deriving (Eq, Show, Read)
|
|
|
|
|
2012-07-26 22:59:56 -07:00
|
|
|
data HTMLMathMethod = PlainMath
|
|
|
|
| LaTeXMathML (Maybe String) -- url of LaTeXMathML.js
|
|
|
|
| JsMath (Maybe String) -- url of jsMath load script
|
|
|
|
| GladTeX
|
|
|
|
| WebTeX String -- url of TeX->image script.
|
|
|
|
| MathML (Maybe String) -- url of MathMLinHTML.js
|
|
|
|
| MathJax String -- url of MathJax.js
|
|
|
|
deriving (Show, Read, Eq)
|
|
|
|
|
|
|
|
data CiteMethod = Citeproc -- use citeproc to render them
|
|
|
|
| Natbib -- output natbib cite commands
|
|
|
|
| Biblatex -- output biblatex cite commands
|
|
|
|
deriving (Show, Read, Eq)
|
|
|
|
|
|
|
|
-- | Methods for obfuscating email addresses in HTML.
|
|
|
|
data ObfuscationMethod = NoObfuscation
|
|
|
|
| ReferenceObfuscation
|
|
|
|
| JavascriptObfuscation
|
|
|
|
deriving (Show, Read, Eq)
|
|
|
|
|
|
|
|
-- | Varieties of HTML slide shows.
|
|
|
|
data HTMLSlideVariant = S5Slides
|
|
|
|
| SlidySlides
|
|
|
|
| SlideousSlides
|
|
|
|
| DZSlides
|
2013-03-20 16:59:47 -04:00
|
|
|
| RevealJsSlides
|
2012-07-26 22:59:56 -07:00
|
|
|
| NoSlides
|
|
|
|
deriving (Show, Read, Eq)
|
|
|
|
|
|
|
|
-- | Options for writers
|
|
|
|
data WriterOptions = WriterOptions
|
|
|
|
{ writerStandalone :: Bool -- ^ Include header and footer
|
|
|
|
, writerTemplate :: String -- ^ Template to use in standalone mode
|
|
|
|
, writerVariables :: [(String, String)] -- ^ Variables to set in template
|
|
|
|
, writerTabStop :: Int -- ^ Tabstop for conversion btw spaces and tabs
|
|
|
|
, writerTableOfContents :: Bool -- ^ Include table of contents
|
|
|
|
, writerSlideVariant :: HTMLSlideVariant -- ^ Are we writing S5, Slidy or Slideous?
|
|
|
|
, writerIncremental :: Bool -- ^ True if lists should be incremental
|
|
|
|
, writerHTMLMathMethod :: HTMLMathMethod -- ^ How to print math in HTML
|
|
|
|
, writerIgnoreNotes :: Bool -- ^ Ignore footnotes (used in making toc)
|
|
|
|
, writerNumberSections :: Bool -- ^ Number sections in LaTeX
|
2013-02-23 18:11:05 -08:00
|
|
|
, writerNumberOffset :: [Int] -- ^ Starting number for section, subsection, ...
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerSectionDivs :: Bool -- ^ Put sections in div tags in HTML
|
2012-07-27 09:18:51 -07:00
|
|
|
, writerExtensions :: Set Extension -- ^ Markdown extensions that can be used
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerReferenceLinks :: Bool -- ^ Use reference links in writing markdown, rst
|
|
|
|
, writerWrapText :: Bool -- ^ Wrap text to line length
|
|
|
|
, writerColumns :: Int -- ^ Characters in a line (for text wrapping)
|
|
|
|
, writerEmailObfuscation :: ObfuscationMethod -- ^ How to obfuscate emails
|
|
|
|
, writerIdentifierPrefix :: String -- ^ Prefix for section & note ids in HTML
|
2012-09-25 20:26:38 -07:00
|
|
|
-- and for footnote marks in markdown
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerSourceDirectory :: FilePath -- ^ Directory path of 1st source file
|
|
|
|
, writerUserDataDir :: Maybe FilePath -- ^ Path of user data directory
|
|
|
|
, writerCiteMethod :: CiteMethod -- ^ How to print cites
|
|
|
|
, writerBiblioFiles :: [FilePath] -- ^ Biblio files to use for citations
|
|
|
|
, writerHtml5 :: Bool -- ^ Produce HTML5
|
2013-01-15 18:50:36 -08:00
|
|
|
, writerHtmlQTags :: Bool -- ^ Use @<q>@ tags for quotes in HTML
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerBeamer :: Bool -- ^ Produce beamer LaTeX slide show
|
|
|
|
, writerSlideLevel :: Maybe Int -- ^ Force header level of slides
|
|
|
|
, writerChapters :: Bool -- ^ Use "chapter" for top-level sects
|
|
|
|
, writerListings :: Bool -- ^ Use listings package for code
|
|
|
|
, writerHighlight :: Bool -- ^ Highlight source code
|
|
|
|
, writerHighlightStyle :: Style -- ^ Style to use for highlighting
|
|
|
|
, writerSetextHeaders :: Bool -- ^ Use setext headers for levels 1-2 in markdown
|
|
|
|
, writerTeXLigatures :: Bool -- ^ Use tex ligatures quotes, dashes in latex
|
2013-01-05 13:00:12 -08:00
|
|
|
, writerEpubVersion :: Maybe EPUBVersion -- ^ Nothing or EPUB version
|
2013-01-04 22:41:09 -08:00
|
|
|
, writerEpubMetadata :: String -- ^ Metadata to include in EPUB
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerEpubStylesheet :: Maybe String -- ^ EPUB stylesheet specified at command line
|
|
|
|
, writerEpubFonts :: [FilePath] -- ^ Paths to fonts to embed
|
2013-01-04 22:29:41 -08:00
|
|
|
, writerEpubChapterLevel :: Int -- ^ Header level for chapters (separate files)
|
2013-01-05 12:03:05 -08:00
|
|
|
, writerTOCDepth :: Int -- ^ Number of levels to include in TOC
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerReferenceODT :: Maybe FilePath -- ^ Path to reference ODT if specified
|
|
|
|
, writerReferenceDocx :: Maybe FilePath -- ^ Ptah to reference DOCX if specified
|
|
|
|
} deriving Show
|
|
|
|
|
|
|
|
instance Default WriterOptions where
|
|
|
|
def = WriterOptions { writerStandalone = False
|
|
|
|
, writerTemplate = ""
|
|
|
|
, writerVariables = []
|
|
|
|
, writerTabStop = 4
|
|
|
|
, writerTableOfContents = False
|
|
|
|
, writerSlideVariant = NoSlides
|
|
|
|
, writerIncremental = False
|
|
|
|
, writerHTMLMathMethod = PlainMath
|
|
|
|
, writerIgnoreNotes = False
|
|
|
|
, writerNumberSections = False
|
2013-02-23 18:11:05 -08:00
|
|
|
, writerNumberOffset = [0,0,0,0,0,0]
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerSectionDivs = False
|
2012-08-07 13:17:30 -07:00
|
|
|
, writerExtensions = pandocExtensions
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerReferenceLinks = False
|
|
|
|
, writerWrapText = True
|
|
|
|
, writerColumns = 72
|
|
|
|
, writerEmailObfuscation = JavascriptObfuscation
|
|
|
|
, writerIdentifierPrefix = ""
|
|
|
|
, writerSourceDirectory = "."
|
|
|
|
, writerUserDataDir = Nothing
|
|
|
|
, writerCiteMethod = Citeproc
|
|
|
|
, writerBiblioFiles = []
|
|
|
|
, writerHtml5 = False
|
2013-01-15 18:50:36 -08:00
|
|
|
, writerHtmlQTags = False
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerBeamer = False
|
|
|
|
, writerSlideLevel = Nothing
|
|
|
|
, writerChapters = False
|
|
|
|
, writerListings = False
|
|
|
|
, writerHighlight = False
|
|
|
|
, writerHighlightStyle = pygments
|
|
|
|
, writerSetextHeaders = True
|
|
|
|
, writerTeXLigatures = True
|
2013-01-05 13:00:12 -08:00
|
|
|
, writerEpubVersion = Nothing
|
2013-01-04 22:41:09 -08:00
|
|
|
, writerEpubMetadata = ""
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerEpubStylesheet = Nothing
|
|
|
|
, writerEpubFonts = []
|
2013-01-04 22:29:41 -08:00
|
|
|
, writerEpubChapterLevel = 1
|
2013-01-05 12:03:05 -08:00
|
|
|
, writerTOCDepth = 3
|
2012-07-26 22:59:56 -07:00
|
|
|
, writerReferenceODT = Nothing
|
|
|
|
, writerReferenceDocx = Nothing
|
|
|
|
}
|
|
|
|
|
2012-08-08 23:18:19 -07:00
|
|
|
-- | Returns True if the given extension is enabled.
|
|
|
|
isEnabled :: Extension -> WriterOptions -> Bool
|
|
|
|
isEnabled ext opts = ext `Set.member` (writerExtensions opts)
|