@@ -29,6 +29,8 @@ Data structures and functions for representing parser and writer
2929options.
3030-}
3131module Text.Pandoc.Options ( Extension(..)
32+ , pandocExtensions
33+ , strictExtensions
3234 , ReaderOptions(..)
3335 , HTMLMathMethod (..)
3436 , CiteMethod (..)
@@ -74,8 +76,47 @@ data Extension = Ext_footnotes
7476 | Ext_strikeout
7577 | Ext_superscript
7678 | Ext_subscript
79+ | Ext_hard_line_breaks
7780 deriving (Show, Read, Enum, Eq, Ord, Bounded)
7881
82+pandocExtensions :: Set Extension
83+pandocExtensions = Set.fromList
84+ [ Ext_footnotes
85+ , Ext_inline_notes
86+ , Ext_pandoc_title_blocks
87+ , Ext_table_captions
88+ -- , Ext_image_captions
89+ , Ext_simple_tables
90+ , Ext_multiline_tables
91+ , Ext_grid_tables
92+ , Ext_pipe_tables
93+ , Ext_citations
94+ , Ext_raw_tex
95+ , Ext_tex_math
96+ , Ext_latex_macros
97+ , Ext_delimited_code_blocks
98+ , Ext_inline_code_attributes
99+ , Ext_markdown_in_html_blocks
100+ , Ext_escaped_line_breaks
101+ , Ext_autolink_code_spans
102+ , Ext_fancy_lists
103+ , Ext_startnum
104+ , Ext_definition_lists
105+ , Ext_example_lists
106+ -- , Ext_header_identifiers
107+ , Ext_all_symbols_escapable
108+ , Ext_intraword_underscores
109+ , Ext_blank_before_blockquote
110+ , Ext_blank_before_header
111+ -- , Ext_significant_bullets
112+ , Ext_strikeout
113+ , Ext_superscript
114+ , Ext_subscript
115+ ]
116+
117+strictExtensions :: Set Extension
118+strictExtensions = Set.empty
119+
79120data ReaderOptions = ReaderOptions{
80121 readerExtensions :: Set Extension -- ^ Syntax extensions
81122 , readerSmart :: Bool -- ^ Smart punctuation