Jesse Rosenthal
76442a791c
Powerpoint Writer tests: Add quickcheck tests for content types.
...
We want to make sure we always have an override for each xml file in
the content types file.
2017-12-29 10:43:36 -05:00
Jesse Rosenthal
859815e4c7
Powerpoint writer test: more slide number tests
...
Add test for custom slide-level header, and notes slides.
2017-12-29 06:36:23 -05:00
John MacFarlane
ac8e72a95d
Merge pull request #4170 from oltolm/opendocument
...
improve formatting of formulas in OpenDocument
2017-12-28 22:30:25 -07:00
oltolm
19bab48dcc
improve formatting of formulas in OpenDocument
2017-12-28 22:10:04 +01:00
John MacFarlane
3494b6efd3
Powerpoint writer tests: use IO.
...
Otherwise we can't find the data files when compiled
with -embed_data_files.
2017-12-28 12:06:38 -08:00
John MacFarlane
fa79e003b3
Use insertInFileTree in powerpoint test.
2017-12-28 10:26:54 -08:00
John MacFarlane
ddd6a89247
Text.Pandoc.Class: add insertInFileTree (API change).
...
This gives a pure way to insert an ersatz file into a FileTree.
In addition, we normalize paths both on insertion and on
lookup, so that "foo" and "./foo" will be judged equivalent.
2017-12-28 10:23:09 -08:00
John MacFarlane
2dd01b2071
Fixed warning in powerpoint writer test.
2017-12-28 08:54:42 -08:00
John MacFarlane
90296d7e96
LaTeX writer: Use \endhead after \toprule in headerless tables.
...
Closes #4207 .
2017-12-28 08:53:54 -08:00
John MacFarlane
3c93ac5cf0
LaTeX reader: be more tolerant of &
character.
...
This allows us to parse unknown tabular environments
as raw LaTeX. Closes #4208 .
2017-12-28 08:41:53 -08:00
Jesse Rosenthal
c1fbf7257b
PowerPoint writer: Introduce beginning of tests
...
This is the beginning of a test suite for the powerpoint
writer. Initial tests are for the number of slides.
Note that at the moment it does not test against corruption in
Microsoft PowerPoint; it just tests that certain outcomes work as
expected. More tests will be added.
This test framework uses the PandocPure monad introduced with Pandoc 2.0.
2017-12-28 10:51:03 -05:00
Albert Krewinkel
c6b5d65161
Org smart test: drop superfluous import
...
Keeps GHC 7.8 and GHC 7.10 happy.
2017-12-28 14:51:03 +01:00
Albert Krewinkel
e5c8b65004
Org reader: support minlevel option for includes
...
The level of headers in included files can be shifted to a higher level
by specifying a minimum header level via the `:minlevel` parameter. E.g.
`#+include: "tour.org" :minlevel 1` will shift the headers in tour.org
such that the topmost headers become level 1 headers.
Fixes : #4154
2017-12-28 14:16:04 +01:00
Albert Krewinkel
2d443ecb07
Break-up org reader test file
...
The org reader test file had grown large, to the point that editor
performance was negatively affected in some cases. The tests are spread
over multiple submodules, and re-combined into a tasty TestTree in the
main org reader test file.
2017-12-28 14:15:58 +01:00
John MacFarlane
acfa846aab
Merge pull request #4184 from mb21/html-reader-figcaption
...
HTML Reader: be more forgiving about figcaption
2017-12-27 13:33:00 -07:00
John MacFarlane
a888083ee1
HTML reader: parse div with class line-block
as LineBlock.
...
See #4162 .
2017-12-27 12:26:15 -08:00
John MacFarlane
e23e1f3c22
Added tests for custom writer.
2017-12-27 09:15:45 -08:00
Jesse Rosenthal
d71165c8e2
Docx reader: add tests for structured document tags unwrapping.
2017-12-27 10:03:00 -05:00
John MacFarlane
9e1d86638c
LaTeX reader: support \foreignlanguage
from babel.
2017-12-26 10:57:57 -08:00
John MacFarlane
718b2c5837
HTML writer: Use br elements in line blocks...
...
instead of relying on CSS. Closes #4162 . HTML-based templates have had
the custom CSS for div.line-block removed. Those maintaining custom
templates will want to remove this too.
We still enclose line blocks in a div with class line-block.
2017-12-26 08:40:33 -08:00
John MacFarlane
ee5fe9bf2c
RST reader: allow empty list items (as docutils does).
...
Closes #4193 .
2017-12-24 13:02:18 -08:00
Albert Krewinkel
59a4745457
Lua modules: add function pandoc.utils.hierarchicalize
...
Convert list of Pandoc blocks into (hierarchical) list of Elements.
2017-12-23 23:29:24 +01:00
John MacFarlane
6b63b63f30
JATS reader: process author metadata.
2017-12-23 10:03:13 -08:00
Albert Krewinkel
2c66a42ab8
Lua modules: add function pandoc.utils.normalize_date
...
The function parses a date and converts it (if possible) to "YYYY-MM-DD"
format.
2017-12-23 13:43:22 +01:00
Albert Krewinkel
35f0567a8f
Lua modules: add function pandoc.utils.to_roman_numeral
...
The function allows conversion of numbers below 4000 into roman
numerals.
2017-12-23 13:42:35 +01:00
mb21
9b54b94612
HTML Reader: be more forgiving about figcaption
...
fixes #4183
2017-12-23 09:42:04 +01:00
John MacFarlane
28b736bf95
latex_macros
extension changes.
...
Don't pass through macro definitions themselves when `latex_macros`
is set. The macros have already been applied.
If `latex_macros` is enabled, then `rawLaTeXBlock` in
Text.Pandoc.Readers.LaTeX will succeed in parsing a macro definition,
and will update pandoc's internal macro map accordingly, but the
empty string will be returned.
Together with earlier changes, this closes #4179 .
2017-12-22 18:03:51 -08:00
John MacFarlane
4a07977715
Markdown reader: improved raw tex parsing.
...
+ Preserve original whitespace between blocks.
+ Recognize `\placeformula` as context.
2017-12-22 18:03:51 -08:00
Albert Krewinkel
23edb958db
Lua modules: add stringify function to pandoc.utils
...
The new function `pandoc.utils.stringify` converts any AST element to a
string with formatting removed.
2017-12-22 20:09:37 +01:00
John MacFarlane
9758720a24
RST writer: fix anchors for headers.
...
We were missing an `_`.
See #4188 .
2017-12-22 10:36:37 -08:00
John MacFarlane
af04881655
Merge pull request #4177 from stencila/jats-xml-reader
...
Add Basic JATS reader based on DocBook reader
2017-12-21 23:16:03 -07:00
Hamish Mackenzie
a5d7be075d
JATS writer: Make <p> optional in <td> and <th> ( #4178 )
...
If the contents are single `Plain` block then do not wrap them with
a <p> element.
2017-12-21 22:30:22 -07:00
Hamish Mackenzie
d853571397
Improve support for code language in JATS
2017-12-22 15:24:54 +13:00
Alexander Krotov
d035689a06
Org writer: do not wrap "-" to avoid accidental bullet lists
...
Also add TODO for ordered lists.
2017-12-21 16:36:29 +03:00
Alexander Krotov
0405c5b461
Muse reader: parse anchors immediately after headings as IDs
2017-12-21 15:52:10 +03:00
Albert Krewinkel
299e452463
Test more pandoc Lua module functions
...
The functions `sha1`, `read`, and `pipe` are now tested.
Change: minor
2017-12-20 21:36:41 +01:00
Alexander Krotov
b5e62a5c09
Muse reader: require that note references does not start with 0
2017-12-20 14:00:30 +03:00
Hamish Mackenzie
5d3c9e5646
Add Basic JATS reader based on DocBook reader
2017-12-20 13:54:02 +13:00
Alexander Krotov
1e21cfb251
Muse writer: don't wrap note references to the next line
...
Closes #4172 .
2017-12-19 13:30:48 +03:00
Alexander Krotov
ef8430e702
Fix for #4171 fix: don't wrap note references after SoftBreak
2017-12-19 13:30:48 +03:00
Alexander Krotov
f6abf15832
Muse reader: parse empty comments correctly
2017-12-19 04:23:32 +03:00
John MacFarlane
c0cc9270cb
Org writer: don't allow fn refs to wrap to beginning of line.
...
Otherwise they can be interpreted as footnote definitions.
Closes #4171 .
2017-12-18 16:33:52 -08:00
John MacFarlane
808f6d3fa1
OPML reader: enable raw HTML and other extensions by default for notes.
...
This fixes a regression in 2.0.
Note that extensions can now be individually disabled, e.g.
`-f opml-smart-raw_html`.
Closes #4164 .
2017-12-17 09:52:53 -08:00
John MacFarlane
79c3f57c47
Added tests of latex tokenizer.
...
This should help prevent regressions like #4159 .
2017-12-15 10:13:43 -08:00
John MacFarlane
044d58bb24
Fixed regression in LateX tokenization.
...
This mainly affects the Markdown reader when parsing
raw LaTeX with escaped spaces. Closes #4159 .
2017-12-15 09:45:29 -08:00
John MacFarlane
b94f1e2045
RST reader: more accurate parsing of references.
...
Previously we erroneously included the enclosing
backticks in a reference ID (closes #4156 ).
This change also disables interpretation of
syntax inside references, as in docutils.
So, there is no emphasis in
`my *link*`_
2017-12-14 12:48:43 -08:00
John MacFarlane
3361f85f8e
Merge pull request #4148 from stencila/jats-figures
...
fig, table-wrap & caption Divs for JATS writer
2017-12-14 13:45:23 -07:00
Hamish Mackenzie
fa0241592c
Deduplicate JATS writer image mime type code
2017-12-14 18:39:45 +13:00
John MacFarlane
52a8116e71
Merge pull request #4153 from tarleb/unify-lua-init
...
Unify lua initalization
2017-12-13 21:42:06 -07:00
Jesse Rosenthal
440533643e
Docx writer: Add tests for list continuation.
2017-12-13 15:16:44 -05:00