summaryrefslogtreecommitdiff
path: root/src/Text/Pandoc
Commit message (Collapse)AuthorAge
* Use revealjs's math plugin for mathjax.John MacFarlane2017-06-18
| | | | | | | | | | | | | | This is a thin wrapper around mathjax that makes math look better on revealjs. See https://github.com/hakimel/reveal.js/#mathjax We do this by setting the 'mathjax' boolean variable and using it in the revealjs template. Also, for revealjs and mathjax, we don't assign the usual thing to the 'math' variable, since it's handled by mathjax config. Closes #3743.
* In producing PDFs, warn if the font is missing some characters.John MacFarlane2017-06-18
| | | | | | | | * Added `MissingCharacter` to `LogMessage` in Text.Pandoc.Logging. * Parse the (xe)latex log for missing character warnings and issue the warning. Closes #3742.
* Use Control.Monad.State.Strict throughout.John MacFarlane2017-06-17
| | | | | This gives 20-30% speedup and reduction of memory usage in most of the writers.
* Changed "extracting..." warning to a regular log message.John MacFarlane2017-06-12
| | | | | | | | | | | | This makes it sensitive to proper verbosity settings. (It is now treated as INFO rather than WARNING, so one doesn't get these messages for creation of tmp images while making a pdf.) API changes: * Removed extractMediaBag from Text.Pandoc.MediaBag. * Added Extracting as constructor for LogMessage.
* Markdown writer: don't allow soft break in header.John MacFarlane2017-06-12
| | | | Closes #3736.
* Don't allow backslash + newline to affect block structure.John MacFarlane2017-06-11
| | | | | | | | | | | | | | | | | | | | Note that as a result of this change, the following, which formerly produced a header with two lines separated by a line break, will now produce a header followed by a paragraph: # Hi\ there This may affect some existing documents that relied on this undocumented and unintended behavior. This change makes pandoc more consistent with other Markdown implementations, and with itself (since the two-space version of a line break doesn't work inside ATX headers, and neither version works inside Setext headers). Closes #3730.
* Properly decode source from stdin.John MacFarlane2017-06-11
| | | | This should fix the appveyor failures.
* Rewrote HTML reader to use Text throughout.John MacFarlane2017-06-11
| | | | | - Export new NamedTag class from HTML reader. - Effect on memory usage is modest (< 10%).
* Support for \faCheck and \faClose (#3727)schrieveslaach2017-06-11
|
* Switched Writer types to use Text.John MacFarlane2017-06-11
| | | | | | | | | | | * XML.toEntities: changed type to Text -> Text. * Shared.tabFilter -- fixed so it strips out CRs as before. * Modified writers to take Text. * Updated tests, benchmarks, trypandoc. [API change] Closes #3731.
* Writers.Shared: metaToJSON, generalized type so it can take a Text.John MacFarlane2017-06-10
| | | | | | | Previously a String was needed as argument; now any ToJSON instance will do. API change.
* Writers: changed StringWriter -> TextWriter.John MacFarlane2017-06-10
|
* Changed all readers to take Text instead of String.John MacFarlane2017-06-10
| | | | | | | | Readers: Renamed StringReader -> TextReader. Updated tests. API change.
* Readers: Changed StringReader -> TextReader.John MacFarlane2017-06-10
|
* UTF8: export fromText, fromTextLazy.John MacFarlane2017-06-10
|
* App: change readSource(s) to use Text instead of String.John MacFarlane2017-06-10
|
* UTF8: export toText, toTextLazy.John MacFarlane2017-06-10
| | | | Define toString, toStringLazy in terms of them.
* Rewrote convertTabs to use Text not String.John MacFarlane2017-06-10
|
* Improve code style in lua and org modulesAlbert Krewinkel2017-06-03
|
* Org reader: apply hlint suggestionsAlbert Krewinkel2017-06-03
|
* hlint suggestions.John MacFarlane2017-06-02
|
* Fixed keywords in docx writer.John MacFarlane2017-06-02
| | | | (See #3719)
* Merge pull request #3719 from iandol/patch-2John MacFarlane2017-06-02
|\ | | | | Add keywords metadata to docx core.xml document properties
| * Add keywords metadata to docx document propertiesIan2017-06-02
| | | | | | Hi, I don't know haskell so possibly this is wrong, but DOCX stores keywords in cp:keywords in core.xml, and this should be easy to add from the pandoc metadata (I copy and paste the author code). As far as I can tell (no clear documentation, just a few refs), keywords should be separated with a comma.
* | Fixed HTML reader.John MacFarlane2017-06-02
|/
* HTML reader: Use sets instead of lists for block tag lookup.John MacFarlane2017-06-01
|
* HTML reader: Removed "button" from block tag list.John MacFarlane2017-06-01
| | | | | | | | | | | | | It is already in the eitherBlockOrInlineTag list, and should be both places. Closes #3717. Note: the result of this change is that there will be p tags around the whole paragraph. That is the right result, because the `button` tags are treated as inline HTML here, and the whole chunk of text is a Markdown paragraph.
* HTML writer: Avoid two class attributes when adding 'uri' class.John MacFarlane2017-06-01
| | | | Closes #3716.
* Some hlint refactoring.John MacFarlane2017-06-01
|
* Trivial reformatting.John MacFarlane2017-06-01
|
* Use isNothing.John MacFarlane2017-06-01
|
* Trivial renaming.John MacFarlane2017-06-01
|
* Markdown writer: Avoid inline surround-marking with empty content.John MacFarlane2017-06-01
| | | | | | | E.g. we don't want `<strong></strong>` to become `****`. Similarly for emphasis, super/subscript, strikeout. Closes #3715.
* LaTeX reader: handle some width specifiers on table columns.John MacFarlane2017-06-01
| | | | | | | | Currently we only handle the form `0.9\linewidth`. Anything else would have to be converted to a percentage, using some kind arbitrary assumptions about line widths. See #3709.
* LaTeX reader: more table refactoring.John MacFarlane2017-06-01
|
* LaTeX reader: Small refactoring of table parsing code.John MacFarlane2017-06-01
| | | | This makes room for doing something with widths.
* LaTeX reader: Handle block structure inside table cells.John MacFarlane2017-06-01
| | | | | | minipage is no longer required. Closes #3709.
* Merge pull request #3714 from tarleb/odt-reader-cleanupJohn MacFarlane2017-06-01
|\ | | | | Odt reader: remove dead code
| * Odt reader: remove dead codeAlbert Krewinkel2017-05-31
| | | | | | | | | | The ODT reader contained a lot of general code useful for working with arrows. However, many of these utils weren't used and are hence removed.
* | Org reader: respect export option for tagsAlbert Krewinkel2017-05-31
| | | | | | | | | | | | | | Tags are appended to headlines by default, but will be omitted when the `tags` export option is set to nil. Closes: #3713
* | Org reader: include tags in headlinesAlbert Krewinkel2017-05-31
| | | | | | | | | | | | | | The Emacs default is to include tags in the headline when exporting. Instead of just empty spans, which contain the tag name as attribute, tags are rendered as small caps and wrapped in those spans. Non-breaking spaces serve as separators for multiple tags.
* | Org reader: recognize babel result blocks with attributesAlbert Krewinkel2017-05-31
| | | | | | | | | | | | | | | | Babel result blocks can have block attributes like captions and names. Result blocks with attributes were not recognized and were parsed as normal blocks without attributes. Fixes: #3706
* | Org reader: fix module names in haddock commentsAlbert Krewinkel2017-05-31
|/ | | | | Copy-pasting had lead to haddock module descriptions containing the wrong module names.
* Added eastAsianLineBreakFilter to Shared.John MacFarlane2017-05-30
| | | | This used to live in the Markdown reader.
* LaTeX reader: handle escaped & inside table cell.John MacFarlane2017-05-29
| | | | Closes #3708.
* LaTeX reader: don't crash on empty enumerate environment.John MacFarlane2017-05-29
| | | | Closes #3707.
* Merge pull request #3704 from labdsf/anylinenewlineJohn MacFarlane2017-05-29
|\ | | | | Markdown reader: use anyLineNewline
| * Markdown reader: use anyLineNewlineAlexander Krotov2017-05-28
| |
* | Org reader: Fix cite parsing behaviourHerwig Stuetz2017-05-28
| | | | | | | | | | | | | | | | | | | | | | | | Until now, org-ref cite keys included special characters also at the end. This caused problems when citations occur right before colons or at the end of a sentence. With this change, all non alphanumeric characters at the end of a cite key are ignored. This also adds `,` to the list of special characters that are legal in cite keys to better mirror the behaviour of org-export.
* | Parsing: `many1Till`: Check for the end condition before parsingHerwig Stuetz2017-05-28
|/ | | | | | | | | | | | | | | | | By not checking for the end condition before the first parse, the parser was applied too often, consuming too much of the input. This fixes the behaviour of `testStringWith (many1Till (oneOf "ab") (string "aa")) "aaa"` which before incorrectly returned `Right "a"`. With this change, it instead correctly fails with `Left (PandocParsecError ...)` because it is not able to parse at least one occurence of `oneOf "ab"` that is not `"aa"`. Note that this only affects `many1Till p end` where `p` matches on a prefix of `end`.