Copyright | Copyright (C) 2012-2014 John MacFarlane |
---|---|
License | GNU GPL, version 2 or above |
Maintainer | John MacFarlane <jgm@berkeley.edu> |
Stability | alpha |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
Data structures and functions for representing parser and writer options.
- data Extension
- = Ext_footnotes
- | Ext_inline_notes
- | Ext_pandoc_title_block
- | Ext_yaml_metadata_block
- | Ext_mmd_title_block
- | Ext_table_captions
- | Ext_implicit_figures
- | Ext_simple_tables
- | Ext_multiline_tables
- | Ext_grid_tables
- | Ext_pipe_tables
- | Ext_citations
- | Ext_raw_tex
- | Ext_raw_html
- | Ext_tex_math_dollars
- | Ext_tex_math_single_backslash
- | Ext_tex_math_double_backslash
- | Ext_latex_macros
- | Ext_fenced_code_blocks
- | Ext_fenced_code_attributes
- | Ext_backtick_code_blocks
- | Ext_inline_code_attributes
- | Ext_markdown_in_html_blocks
- | Ext_native_divs
- | Ext_native_spans
- | Ext_markdown_attribute
- | Ext_escaped_line_breaks
- | Ext_link_attributes
- | Ext_autolink_bare_uris
- | Ext_fancy_lists
- | Ext_lists_without_preceding_blankline
- | Ext_startnum
- | Ext_definition_lists
- | Ext_compact_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
- | Ext_hard_line_breaks
- | Ext_ignore_line_breaks
- | Ext_literate_haskell
- | Ext_abbreviations
- | Ext_auto_identifiers
- | Ext_ascii_identifiers
- | Ext_header_attributes
- | Ext_mmd_header_identifiers
- | Ext_implicit_header_references
- | Ext_line_blocks
- | Ext_epub_html_exts
- pandocExtensions :: Set Extension
- strictExtensions :: Set Extension
- phpMarkdownExtraExtensions :: Set Extension
- githubMarkdownExtensions :: Set Extension
- multimarkdownExtensions :: Set Extension
- data ReaderOptions = ReaderOptions {
- readerExtensions :: Set Extension
- readerSmart :: Bool
- readerStandalone :: Bool
- readerParseRaw :: Bool
- readerColumns :: Int
- readerTabStop :: Int
- readerOldDashes :: Bool
- readerApplyMacros :: Bool
- readerIndentedCodeClasses :: [String]
- readerDefaultImageExtension :: String
- readerTrace :: Bool
- readerTrackChanges :: TrackChanges
- data HTMLMathMethod
- data CiteMethod
- data ObfuscationMethod
- data HTMLSlideVariant
- data EPUBVersion
- data WriterOptions = WriterOptions {
- writerStandalone :: Bool
- writerTemplate :: String
- writerVariables :: [(String, String)]
- writerTabStop :: Int
- writerTableOfContents :: Bool
- writerSlideVariant :: HTMLSlideVariant
- writerIncremental :: Bool
- writerHTMLMathMethod :: HTMLMathMethod
- writerIgnoreNotes :: Bool
- writerNumberSections :: Bool
- writerNumberOffset :: [Int]
- writerSectionDivs :: Bool
- writerExtensions :: Set Extension
- writerReferenceLinks :: Bool
- writerWrapText :: Bool
- writerColumns :: Int
- writerEmailObfuscation :: ObfuscationMethod
- writerIdentifierPrefix :: String
- writerSourceURL :: Maybe String
- writerUserDataDir :: Maybe FilePath
- writerCiteMethod :: CiteMethod
- writerHtml5 :: Bool
- writerHtmlQTags :: Bool
- writerBeamer :: Bool
- writerSlideLevel :: Maybe Int
- writerChapters :: Bool
- writerListings :: Bool
- writerHighlight :: Bool
- writerHighlightStyle :: Style
- writerSetextHeaders :: Bool
- writerTeXLigatures :: Bool
- writerEpubVersion :: Maybe EPUBVersion
- writerEpubMetadata :: String
- writerEpubStylesheet :: Maybe String
- writerEpubFonts :: [FilePath]
- writerEpubChapterLevel :: Int
- writerTOCDepth :: Int
- writerReferenceODT :: Maybe FilePath
- writerReferenceDocx :: Maybe FilePath
- writerMediaBag :: MediaBag
- data TrackChanges
- def :: Default a => a
- isEnabled :: Extension -> WriterOptions -> Bool
Documentation
Individually selectable syntax extensions.
Ext_footnotes | PandocPHPMMD style footnotes |
Ext_inline_notes | Pandoc-style inline notes |
Ext_pandoc_title_block | Pandoc title block |
Ext_yaml_metadata_block | YAML metadata block |
Ext_mmd_title_block | Multimarkdown metadata block |
Ext_table_captions | Pandoc-style table captions |
Ext_implicit_figures | A paragraph with just an image is a figure |
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) |
Ext_fenced_code_blocks | Parse fenced code blocks |
Ext_fenced_code_attributes | Allow attributes on fenced code blocks |
Ext_backtick_code_blocks | Github style ``` code blocks |
Ext_inline_code_attributes | Allow attributes on inline code |
Ext_markdown_in_html_blocks | Interpret as markdown inside HTML blocks |
Ext_native_divs | Use Div blocks for contents of div tags |
Ext_native_spans | Use Span inlines for contents of span |
Ext_markdown_attribute | Interpret text inside HTML as markdown
iff container has attribute |
Ext_escaped_line_breaks | Treat a backslash at EOL as linebreak |
Ext_link_attributes | MMD style reference link attributes |
Ext_autolink_bare_uris | Make all absolute URIs into links |
Ext_fancy_lists | Enable fancy list numbers and delimiters |
Ext_lists_without_preceding_blankline | Allow lists without preceding blank |
Ext_startnum | Make start number of ordered list significant |
Ext_definition_lists | Definition lists as in pandoc, mmd, php |
Ext_compact_definition_lists | Definition lists without space between items, and disallow laziness |
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_ignore_line_breaks | Newlines in paragraphs are ignored |
Ext_literate_haskell | Enable literate Haskell conventions |
Ext_abbreviations | PHP markdown extra abbreviation definitions |
Ext_auto_identifiers | Automatic identifiers for headers |
Ext_ascii_identifiers | ascii-only identifiers for headers |
Ext_header_attributes | Explicit header attributes {#id .class k=v} |
Ext_mmd_header_identifiers | Multimarkdown style header identifiers [myid] |
Ext_implicit_header_references | Implicit reference links for headers |
Ext_line_blocks | RST style line blocks |
Ext_epub_html_exts | Recognise the EPUB extended version of HTML |
data ReaderOptions Source
ReaderOptions | |
|
data HTMLMathMethod Source
data ObfuscationMethod Source
Methods for obfuscating email addresses in HTML.
data HTMLSlideVariant Source
Varieties of HTML slide shows.
data WriterOptions Source
Options for writers
WriterOptions | |
|
data TrackChanges Source
Options for accepting or rejecting MS Word track-changes.
isEnabled :: Extension -> WriterOptions -> Bool Source
Returns True if the given extension is enabled.