on master help sign in
Get syntax highlighting on code blocks working again.
commit82d3d88d01be0e1d6d624bee80ed87599f855799 authorEvan Czaplicki <info@elm-lang.org> dateTue 17 Dec 2013, 16:10 (13 years ago) parent37afd0d
1 file changed+34−1
compiler/Generate/Markdown.hs+34−1
compiler/Generate/Markdown.hs+34−1
@@ -1,6 +1,39 @@
11module Generate.Markdown where
22
33import Text.Pandoc
4+import qualified Data.Set as Set
45
56toHtml :: String -> String
6−toHtml = writeHtmlString def . readMarkdown def
7+toHtml = writeHtmlString writeOptions . readMarkdown readOptions
8+
9+readOptions =
10+ def { readerExtensions = elmExtensions
11+ , readerApplyMacros = False
12+ }
13+
14+writeOptions =
15+ def { writerExtensions = elmExtensions
16+ , writerHighlight = True
17+ }
18+
19+elmExtensions :: Set.Set Extension
20+elmExtensions = Set.fromList
21+ [ Ext_raw_html
22+ , Ext_fenced_code_blocks
23+ , Ext_fenced_code_attributes
24+ , Ext_backtick_code_blocks
25+ , Ext_inline_code_attributes
26+ , Ext_markdown_in_html_blocks
27+ , Ext_escaped_line_breaks
28+ , Ext_fancy_lists
29+ , Ext_startnum
30+ , Ext_definition_lists
31+ , Ext_example_lists
32+ , Ext_all_symbols_escapable
33+ , Ext_intraword_underscores
34+ , Ext_blank_before_blockquote
35+ , Ext_blank_before_header
36+ , Ext_auto_identifiers
37+ , Ext_header_attributes
38+ , Ext_implicit_header_references
39+ ]