summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Support all frame attributes in Beamer.John MacFarlane2015-10-15
|
* Use unicode super/subscripts for digits in plain output.John MacFarlane2015-10-15
|
* More changes to avoid compiler warnings on ghc 7.10.John MacFarlane2015-10-14
| | | | | | * CPP around deprecated `parseTime`. * Text.Pandoc.Compat.Locale -> Text.Pandoc.Compat.Time, now exports Data.Time.
* Use custom Prelude to avoid compiler warnings.John MacFarlane2015-10-14
| | | | | | | | | | | | | - The (non-exported) prelude is in prelude/Prelude.hs. - It exports Monoid and Applicative, like base 4.8 prelude, but works with older base versions. - It exports (<>) for mappend. - It hides 'catch' on older base versions. This allows us to remove many imports of Data.Monoid and Control.Applicative, and remove Text.Pandoc.Compat.Monoid. It should allow us to use -Wall again for ghc 7.10.
* LaTeX writer: add `\protect` to `\hyperdef` in inline context.John MacFarlane2015-10-13
| | | | | | | This way we don't get an error when this is used as a moveable argument. Closes #2136.
* epub with `--webtex`: include image file rather than data: URI.John MacFarlane2015-10-13
| | | | Closes #2363.
* RST writer: do header normalization only in "standalone" mode.John MacFarlane2015-10-12
| | | | | | | | | | | If we're producing a fragment, just skip normalization. After all, the fragment might be somewhere in the middle of the document. It's more important for fragments to have consistency in rendering (so they can be pieced together) than to normalize. This closes #2394. It's simpler and more robust than my earlier fix.
* Revert "RST writer: tweaks to header normalization."John MacFarlane2015-10-12
| | | | This reverts commit 476b383c578699567ac4630391a15855521ab3d4.
* RST writer: tweaks to header normalization.John MacFarlane2015-10-12
| | | | | | | | | | | | | | | | | | These changes are intended to make the writer more useful to people who are processing small fragments, which may for example look like this: ### third level header from previous section ## second level header Previously such fragments got turned into two headers of the same level. The new algorithm avoids doing any normalization until we hit the minimal-level header in the fragment (here, the second level header). Closes #2394.
* Removed unnecessary import.John MacFarlane2015-10-11
|
* Percent-encode more special characters in URLs.John MacFarlane2015-10-11
| | | | | | | HTML, LaTeX writers adjusted. The special characters are '<','>','|','"','{','}','[',']','^', '`'. Closes #1640, #2377.
* Define Typeable and Exception instances for PandocError.John MacFarlane2015-10-11
| | | | Closes #2386.
* HTML reader/writer: better handling of "section" elements.John MacFarlane2015-10-11
| | | | | | | | | | Previously `<section>` tags were just parsed as raw HTML blocks. With this change, section elements are parsed as Div elements with the class "section". The HTML writer will use `<section>` tags to render these Divs in HTML5; otherwise they will be rendered as `<div class="section">`. Closes #2438.
* Native writer: format Div properly, with blocks separated.John MacFarlane2015-10-11
|
* Merge pull request #2412 from frerich/reader/docbook/xref_supportJohn MacFarlane2015-10-10
|\ | | | | Added support for <xref> tag in DocBook reader
| * Improve text generated for <xref> by employing docbook-xsl heuristicsFrerich Raabe2015-09-24
| | | | | | | | | | | | | | docbook-xsl, a set of XSLT scripts to generate HMTL out of DocBook, tries harder to generate a nice xref text. Depending on the element being linked to, it looks at the title or other descriptive child elements. Let's do that, too.
| * Added proper support for DocBook 'xref' elementsFrerich Raabe2015-09-24
| | | | | | | | | | | | | | | | | | | | | | | | | | 'xref' is used to create cross references to other parts of the document. It is an empty element - the cross reference text depends on various attributes. Quoting 'DocBook: The Definitive Guide': 1. If the endterm attribute is specified on xref, the content of the element pointed to by endterm will be used as the text of the cross-reference. 2. Otherwise, if the object pointed to has a specified XRefLabel, the content of that attribute will be used as the cross-reference text.
| * Pass the parsed DocBook content along the state of readDocBookFrerich Raabe2015-09-23
| | | | | | | | | | | | | | | | | | | | | | Having access to the entire document will be needed when handling elements which refer to other elements. This is needed for e.g. <xref> or <link>, both of which reference other elements (by the 'id' attribute) for the label text. I suppose that in practice, the [Content] returned by parseXML always only contains one 'Elem' value -- the document element. However, I'm not totally sure about it, so let's just pass all the Content along.
| * Minor refactoring to readDocBookFrerich Raabe2015-09-23
| | | | | | | | | | | | I plan to use the parsed and normalized XML tree read in readDocBook in other places - prepare that commit by factoring this code out into a separate, shared, definition.
* | Merge pull request #2441 from mb21/polyglossia-langJohn MacFarlane2015-10-10
|\ \ | | | | | | Change variable to polyglossia-lang.name and .options
| * | Change variable to polyglossia-lang.name and .optionsmb212015-10-07
| | | | | | | | | | | | closes #2437
* | | Re-export pandocVersions from Text.Pandoc.John MacFarlane2015-10-10
| | | | | | | | | | | | | | | The actual definition has been moved to Text.Pandoc.Shared, but to avoid breaking changes we reexport it here.
* | | Merge pull request #2426 from alexvong1995/better-man-writerJohn MacFarlane2015-10-10
|\ \ \ | | | | | | | | Better man writer (revised)
| * | | Set the template variable $pandoc-version$ to pandocVersion by default.Alex Vong2015-10-01
| | | | | | | | | | | | | | | | * src/Text/Pandoc/Writers/Man.hs: Set $pandoc-version$ to be pandocVersion.
| * | | Move the variable pandocVersion from `src/Text/Pandoc.hs` toAlex Vong2015-10-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `src/Text/Pandoc/Shared.hs`, so that all Writers can access this variable without importing `src/Text/Pandoc.hs`, preventing circular import. * pandoc.hs: Import pandocVersion from `Text.Pandoc.Shared`. * src/Text/Pandoc.hs: Remove the definition of pandocVersion and relevant import. * src/Text/Pandoc/Shared.hs: Add the definition of pandocVersion and relevant import.
| * | | Set the template variable $hyphenate$ to true by defaultAlex Vong2015-10-01
| | | | | | | | | | | | | | | | * src/Text/Pandoc/Writers/Man.hs: Set $hyphenate$ to be true.
* | | | LaTeX reader: don't eat excess whitespace after macros.John MacFarlane2015-10-09
| | | | | | | | | | | | | | | | Really close #2446.
* | | | LaTeX reader: don't eat whitespace after macro with only opt arg.John MacFarlane2015-10-09
| |/ / |/| | | | | | | | Closes #2446.
* | | Docx Reader: Parse soft, no-break hyphen elementsOphir Lifshitz2015-10-04
| | |
* | | FIxed typo: Ext_superscript, Ext_subscript.John MacFarlane2015-10-03
| | |
* | | For markdown_mmd, add: implicit_figures, superscripts, subscripts.John MacFarlane2015-10-03
|/ / | | | | | | See #2401.
* | Removed unneeded imports.John MacFarlane2015-09-26
| |
* | MediaBag: ensure that / is always used as path separator.John MacFarlane2015-09-26
| |
* | Merge pull request #2419 from mb21/bidiJohn MacFarlane2015-09-26
|\ \ | | | | | | Support bidirectional text output with XeLaTeX, ConTeXt and HTML
| * | Support bidirectional text output with XeLaTeX, ConTeXt and HTMLmb212015-09-26
| |/ | | | | | | closes #2191
* | Removed unneeded import.John MacFarlane2015-09-26
| |
* | Correctly recognize book documentclass in metadata.John MacFarlane2015-09-25
| | | | | | | | Closes #2395.
* | Markdown reader: handle 'id' and 'class' in parsing key/value attrs.John MacFarlane2015-09-25
| | | | | | | | | | | | | | | | | | | | # Header {id="myid" class="foo bar"} is now equivalent to # Header {#myid .foo .bar} Closes #2396.
* | LaTeX reader: support longtable.John MacFarlane2015-09-23
|/ | | | Closes #2411.
* Merge pull request #2369 from mb21/language-variablesJohn MacFarlane2015-09-22
|\ | | | | `lang` variable is now in BCP47 format
| * `lang` variable is now in BCP47 formatmb212015-08-20
| | | | | | | | strings are converted for LaTeX and ConTeXt output, closes #1614
* | Merge pull request #2406 from tarleb/org-verse-fixJohn MacFarlane2015-09-20
|\ \ | | | | | | Make sure verse blocks can contain empty lines
| * | Make sure verse blocks can contain empty linesAlbert Krewinkel2015-09-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The previous verse parsing code made the faulty assumption that empty strings are valid (and empty) inlines. This isn't the case, so lines are changed to contain at least a newline. It would generally be nicer and faster to keep the newlines while splitting the string. However, this would require more code, which seems unjustified for a simple (and fairly rare) block as *verse*. This fixes #2402.
* | | [RST Writer] Don't normalize heading levels below input minimumNikolay Yakimov2015-09-19
|/ /
* | Markdown writer: in TOC, add links to headers.John MacFarlane2015-09-17
| | | | | | | | Closes #829.
* | Use user data directory for reference docx archive.John MacFarlane2015-09-09
| | | | | | | | | | This allows the test suite to work without installing pandoc first. It also brings the docx writer in line with the odt writer.
* | Merge pull request #2364 from gbataille/bugDocJohn MacFarlane2015-08-17
|\ \ | |/ |/| [BUG] Haddock : * and ^ to be escaped in docs
| * [BUG] Haddock : * and ^ to be escaped in docsGrégory Bataille2015-08-17
| |
* | RST reader: better handling of indirect roles.John MacFarlane2015-08-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the parser failed on this kind of case .. role:: indirect(code) .. role:: py(indirect) :language: python :py:`hi` Now it currectly recognizes `:py:` as a code role. The previous test for this didn't work, because the name of the indirect role was the same as the language defined its parent, os it didn't really test for this behavior. Updated test.
* | Merge pull request #2360 from jg/issue-2354John MacFarlane2015-08-15
|\ \ | | | | | | Org reader: add auto identifiers if not present on headers