aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-08-08Use extra ghc warnings.John MacFarlane2-3/+3
In addition to `-Wall`: `-Wincomplete-uni-patterns -Wincomplete-record-updates -Wredundant-constraints -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances`
2017-08-08Parsing: added gobbleSpaces.John MacFarlane1-0/+12
This is a utility function to use in list parsing.
2017-08-08Removed redundant import.John MacFarlane1-1/+0
2017-08-08Muse writer: update test results (#3845)Alexander1-3/+6
2017-08-08Muse writer: insert two blanklines between lists of the same type (#3844)Alexander2-1/+96
2017-08-08Templates: Have gfm use commonmark template.John MacFarlane1-0/+1
2017-08-08CommonMark writer: avoid excess blank lines at end of output.John MacFarlane2-9/+1
2017-08-08Thread options through CommonMark reader.John MacFarlane2-81/+85
This is more efficient than doing AST traversals for emojis and hard breaks. Also make behavior sensitive to `raw_html` extension.
2017-08-08Support `hard_line_breaks` in CommonMark reader.John MacFarlane1-0/+7
2017-08-08Document `gfm` in MANUAL.John MacFarlane1-7/+13
Closes #3509.
2017-08-08CommonMark writer: support `hard_line_breaks`, `smart`.John MacFarlane2-8/+118
Add tests.
2017-08-08Writers.Shared.unsmartify: undo literal double curly quotes.John MacFarlane1-0/+3
Previously we left these.
2017-08-08CommonMark reader: support `emoji` extension.John MacFarlane1-1/+19
2017-08-08CommonMark reader: support `gfm_auto_identifiers`.John MacFarlane2-1/+34
Added `Ext_gfm_auto_identifiers`: new constructor for `Extension` in `Text.Pandoc.Extensions` [API change]. Use this in githubExtensions. Closes #2821.
2017-08-08CommonMark writer: Support pipe tables.John MacFarlane1-16/+75
We bypass the commonmark writer from cmark and construct our own pipe tables, with better results. (Note also that cmark-gfm currently doesn't support rendering table nodes; see kivikakk/cmark-gfm-hs#3.)
2017-08-08CommonMark writer: support table, strikethrough extensions...John MacFarlane1-59/+90
when enabled (as with gfm). Note: because of limitations in cmark-gfm, which will hopefully soon be corrected, this currently gives an error on Tables. Also properly support `--wrap=none`.
2017-08-08Fix `blanklines' documentation (#3843)Alexander1-2/+2
2017-08-07CommonMark reader: make exts depend on extensions.John MacFarlane1-2/+4
2017-08-07Remove GFM modules; use CMarkGFM for both gfm and commonmark.John MacFarlane8-390/+67
We no longer have a separate readGFM and writeGFM; instead, we'll use readCommonMark and writeCommonMark with githubExtensions. It remains to implement these extensions conditionally. Closes #3841.
2017-08-07Issue deprecation warning for `markdown_github`.John MacFarlane1-1/+5
Advise to use `gfm` instead.
2017-08-07Logging: Added Deprecated constructor to LogMessage.John MacFarlane1-5/+9
2017-08-07Man writer: removed some unneeded imports.John MacFarlane1-2/+0
2017-08-07Added Deprecated warning to LogMessage.John MacFarlane1-0/+7
2017-08-07Man writer: avoid error for def lists with no definitions.John MacFarlane1-9/+12
Closes #3832.
2017-08-07Markdown reader: fixed spurious parsing as citation as reference def.John MacFarlane2-2/+19
We now disallow reference keys starting with `@` if the `citations` extension is enabled. Closes #3840.
2017-08-07Revert "Logging: Made SkippedContent an INFO level message..."John MacFarlane1-1/+1
This reverts commit 8995281691b56d711c44fb0c5cae2fc675d12eb9.
2017-08-07Added gfm (GitHub-flavored CommonMark) as an input and output format.John MacFarlane7-2/+386
This uses bindings to GitHub's fork of cmark, so it should parse gfm exactly as GitHub does (excepting certain postprocessing steps, involving notifications, emojis, etc.). * Added Text.Pandoc.Readers.GFM (exporting readGFM) * Added Text.Pandoc.Writers.GFM (exporting writeGFM) * Added `gfm` as input and output forma Note that tables are currently always rendered as HTML in the writer; this can be improved when CMarkGFM supports tables in output.
2017-08-07Logging: Made SkippedContent an INFO level message...John MacFarlane1-1/+1
rather than WARNING.
2017-08-07Small tweak to previous commit.John MacFarlane1-1/+1
2017-08-07LaTeX reader: Support simple `\def` macros.John MacFarlane2-2/+49
Note that we still don't support macros with fancy parameter delimiters, like \def\foo#1..#2{...}
2017-08-07LaTeX reader: Support `\let`.John MacFarlane3-14/+56
Also, fix regular macros so they're expanded at the point of use, and NOT also the point of definition. `\let` macros, by contrast, are expanded at the point of definition. Added an `ExpansionPoint` field to `Macro` to track this difference.
2017-08-06LaTeX writer: Don't use figure inside table cell.John MacFarlane1-2/+4
Closes #3836.
2017-08-06Muse reader: debug indented paragraph support (#3839)Alexander2-27/+34
Take only first line indentation into account and do not start new paragraph on indentation change.
2017-08-06Docx reader: Add tests for avoiding zero-level header.Jesse Rosenthal3-0/+29
2017-08-06Docx reader: Avoid 0-level headers.Jesse Rosenthal1-6/+5
We used to parse paragraphs styled with "HeadingN" as "nth-level header." But if a document has a custom style named "Heading0", this will produce a 0-level header, which shouldn't exist. We only parse this style if N>0. Otherwise we treat it as a normal style name, and follow its dependencies, if any. Closes #3830.
2017-08-06Muse reader: debug list and list item separation rules (#3837)Alexander2-5/+93
2017-08-05LaTeX reader: plainbreak, fancybreak et al from the memoir class (#3833)bucklereed2-0/+35
2017-08-03Muse reader: do not allow headers in blockquotes (#3831)Alexander Krotov2-2/+8
2017-08-03Muse reader: do not parse blocks inside comments (#3828)Alexander Krotov1-1/+1
2017-08-02DokuWiki reader: better handling for code block in list item.John MacFarlane2-2/+22
Closes #3824.
2017-08-02Use latest cmark.John MacFarlane2-0/+2
2017-08-02linux/control.in: add Replaces:...John MacFarlane1-0/+1
so existing pandoc-citeproc and pandoc-data packages will be uninstalled; this package provides both. Closes #3822.
2017-07-30Markdown writer: better escaping of `<` and `>`.John MacFarlane2-6/+10
If `all_symbols_escapable` is set, we backslash escape these. Otherwise we use entities as before.
2017-07-30Class: more haddocks.John MacFarlane1-0/+12
2017-07-30Class: Removed unnecessary withMedia, improved haddocks.John MacFarlane3-10/+28
2017-07-26Sorted the list of supported HTML5 attributes and removed duplicates. (#3817)Wandmalfarbe1-80/+46
2017-07-26Small tweak in test (add --wrap=preserve).John MacFarlane1-4/+7
2017-07-26HTML writer: render raw inline environments when --mathjax used.John MacFarlane2-3/+37
We previously did this only with raw blocks, on the assumption that math environments would always be raw blocks. This has changed since we now parse them as inline environments. Closes #3816.
2017-07-26MANUAL: clarify that mathml is used for ODT math.John MacFarlane1-2/+5
2017-07-25HTML writer: insert data- in front of unsupported attributes.John MacFarlane2-48/+325
Thus, a span with attribute 'foo' gets written to HTML5 with 'data-foo', so it is valid HTML5. HTML4 is not affected. This will allow us to use custom attributes in pandoc without producing invalid HTML.