Commit graph

6355 commits

Author SHA1 Message Date
John MacFarlane
f431f67b2f LaTeX(Beamer) writer: include contents under headers < slidelevel.
Currently we keep the fancy title slide and add a new
slide with the same title and whatever content was under the
header.

This changes behavior of slides, but is consistent with the
new behavior of the revealjs and other HTML slide show writers.

See #4317.
2019-03-01 21:47:19 -08:00
John MacFarlane
5990f14ad4 HTML writer: include content under title slides.
This facilitates real 2D revealjs slideshows, with
content under the top-level slide in each stack.
It also enables notes on title slides.

Closes #4317 and #5237.
2019-03-01 21:01:29 -08:00
John MacFarlane
9f268bce85 Rearrange --help output in a more rational way.
Closes #5336.
2019-03-01 12:11:07 -08:00
John MacFarlane
1eae1e53b3 PDF: change types of subsidiary functions to PandocIO,...
...to allow warnings to be threaded through.

Additional fix for #5343.
2019-03-01 11:20:34 -08:00
John MacFarlane
89ccbc171b Make --fail-if-warnings work for PDF output.
Closes #5343.
2019-03-01 10:57:10 -08:00
John MacFarlane
f3080c0c22 Remove license boilerplate.
The haddock module header contains essentially the
same information, so the boilerplate is redundant and
just one more thing to get out of sync.
2019-03-01 10:27:06 -08:00
Mauro Bieg
0216b68aae Markdown Reader: yamlToMeta respects extensions (#5276)
Add ReaderOptions parameter to yamlToMeta [API change].

fixes #5272
2019-02-28 22:52:15 -07:00
John MacFarlane
77faccb505 Shared: add filterIpynbOutput. [API change]
Add command line option `--ipynb-output=all|none|best`.

Closes #5339.
2019-02-28 21:50:09 -08:00
John MacFarlane
7aeabd8430 ipynb writer: only include metadata under 'jupyter' field. 2019-02-28 15:29:36 -08:00
John MacFarlane
11aa5fd288 Add latexmk as an option for --pdf-engine.
Closes #3195.

Note that you can use --pdf-engine-opt=-outdir=bar to specify
a persistent temp dir.
2019-02-27 23:55:17 -08:00
Mauro Bieg
b72b395127 Translations: reorder alphabetically (#5335)
remove `Author`, closes #5334
2019-02-27 11:11:50 -07:00
Jesse Rosenthal
9dfac2cf1a PowerPoint writer: add underlines
Use span with single class "underline" as in docx writer.
2019-02-27 09:21:36 -05:00
John MacFarlane
ba05e1ea02 Shared.compactify: Avoid mixed lists.
This improves on the original fix to #5285 by preventing
other mixed lists (lists with a mix of Plain and Para
elements) that were allowed given the original fix.
2019-02-25 17:33:54 -08:00
John MacFarlane
38c028bd50 JATS reader: fix parsing of figures.
This ensures that a figure containing a single image
is parsed as a pandoc "implicit figure" (i.e., a
Para with a single Image whose title attribute begins
with `fig:`).  More complex figures will still be parsed
as divs.

Closes #5321.
2019-02-23 15:40:06 -07:00
John
c75b558cbc Add section identifiers support for FB2 writer (#5315)
Closes #5229.
2019-02-22 00:43:43 -07:00
Jesse Rosenthal
69d433d37a Docx reader: Start adding comment to combine module
This module is one of the most opaque parts of the docx reader: it
deals with the fact that runs have non-nesting formatting, so we have
to figure out the nesting on the fly as we combine them.

We start adding commenting, so new developers can understand and, if
necessary, modify this module. Specific function comments will be
added in the future, but this offers a global description of the
purpose of the module.
2019-02-21 08:32:57 -05:00
Chris Martin
76707a6de9 Escape slashes so haddock doesn't think they're italics (#5322) 2019-02-20 22:34:19 -07:00
Jesse Rosenthal
beda70b923 Docx reader: Trim space inside the last inline.
We have to add one final mempty when we're combining in order to trim
inlines appropriately. (We need to use our own trimming routines here
due to the way that formatted inlines are smushed together when
converting from docx.)

Closes #5273
2019-02-18 15:43:54 -05:00
Alexander Krotov
596f8fd06b hlint Muse 2019-02-18 15:53:19 +03:00
Alexander Krotov
c4814ea965 Muse reader: add secondary note support 2019-02-18 15:21:32 +03:00
Alexander Krotov
2c7c8a6f40 Muse writer: escape secondary notes 2019-02-18 15:21:32 +03:00
Alexander Krotov
073db7ac1f Move a comment in Muse Writer 2019-02-18 15:21:32 +03:00
Albert Krewinkel
331d6224a1
T.P.Lua: split StackInstances into smaller Marshaling modules 2019-02-16 12:08:22 +01:00
Albert Krewinkel
85470c49fe
T.P.Lua: get CommonState from Lua global
This allows more control over the common state from within Lua scripts.
2019-02-16 12:08:22 +01:00
John MacFarlane
bc2aca3d6d ipynb writer: don't create attachments for images with absolute URIs.
...including data: URIs.

Closes #5303.
2019-02-15 22:55:17 -08:00
John MacFarlane
d7d1c9c8e4 Markdown reader: fix bug parsing fenced code blocks.
Previously parsing would break if the code block
contained a string of backticks of sufficient length
followed by something other than end of line.

Closes #5304.
2019-02-15 22:34:32 -08:00
John MacFarlane
1cfd0fb33c Revert "JATS writer: Support citations."
This reverts commit 39889c22df.
2019-02-15 10:29:11 -08:00
John MacFarlane
39889c22df JATS writer: Support citations. 2019-02-15 10:26:40 -08:00
John MacFarlane
35df24e698 JATS reader: handle citations with multiple references.
The rid attribute can have a space-separated list of ids.

Closes #5310.
2019-02-15 10:09:46 -08:00
Jesse Rosenthal
8552e188cd Docx reader: unwrap sdt elements in footnotes and comments.
We had previously walked the document to unwrap sdt/sdtContent and
smartTag tags in `word/document.xml`, but not in the
`word/{foot/end}note.xml` and `word/comments.xml`.

Closes #5302
2019-02-12 16:36:54 -05:00
John MacFarlane
b9a2f8ea54 Remove redundant import. 2019-02-11 08:33:17 -08:00
John MacFarlane
85afbc7c6b ipynb writer: keep plain text fallbacks in output...
even if a richer format is included.

We don't know what output format will be needed.
The fallback can always be weeded out using a filter.

Closes #5293.
2019-02-10 22:05:22 -08:00
John MacFarlane
9abb458cbb Implement aria roles doc-bibliography, doc-biblioentry, doc-biblioref.
Note that doc-biblioref is only used when link-citations produces
links, since it belongs on links.

See #4213.
2019-02-10 18:15:55 -08:00
Mauro Bieg
d0a5f2aded JATS writer: wrap figure caption in <p> to fix validation (#5292)
closes #5290
2019-02-10 07:22:12 -08:00
John MacFarlane
ec11f8d992 ipynb writer - ensure final newline. 2019-02-09 14:53:22 -08:00
Albert Krewinkel
75c791b4fe Lua filters: load module pandoc before calling init.lua (#5287)
The file `init.lua` in pandoc's data directory is run as part of
pandoc's Lua initialization process. Previously, the `pandoc` module was
loaded in `init.lua`, and the structure for marshaling was set-up after.
This allowed simple patching of element marshaling, but made using
`init.lua` more difficult:

  - it encouraged mixing essential initialization with user-defined
    customization;

  - upstream changes to init.lua had to be merged manually;

  - accidentally breaking marshaling by removing required modules was
    possible;

Instead, all required modules are now loaded before calling `init.lua`.
The file can be used entirely for user customization. Patching
marshaling functions, while discouraged, is still possible via the
`debug` module.
2019-02-09 13:56:49 -08:00
Albert Krewinkel
ba61dc35d8
T.P.Lua: properly indent module-loading error 2019-02-09 20:12:34 +01:00
John MacFarlane
4543543063 Fixed asciidoc display math in list contexts. 2019-02-09 11:02:19 -08:00
TG
8c2e2435f9 Asciidoctor writer sets the stem attribute if it contains latexmath 2019-02-09 08:21:53 -08:00
TG
568b25d33a Adds Asciidoctor sprcific writer and tests 2019-02-09 08:21:53 -08:00
TG
8fdeae2872 AsciiDoc Writer: DisplayMath as asciidoc latexmath block 2019-02-09 08:20:56 -08:00
John MacFarlane
b8eeb0f4da AsciiDoc writer: change bulletListLevel and orderedListLevel...
so that 0 means "not in a list," which is more what
one would expect.
2019-02-09 08:17:53 -08:00
John MacFarlane
47537d26db Improve tight/loose list handling.
Closes #5285. Previously the algorithm allowed list items
with a mix of Para and Plain, which is never wanted.

compactify in T.P.Shared has been modified so that, if
a list's items contain (at the top level) Para elements
(aside from perhaps at the very end), ALL Plains are
converted to Paras.
2019-02-08 23:16:01 -08:00
John MacFarlane
5c8e12b64b Fix misleading code comment. 2019-02-08 22:34:26 -08:00
Mauro Bieg
62c5d17d3f Make --metadata-file use pandoc-markdown (#5279)
see #5272
2019-02-08 12:44:02 -08:00
Jesse Rosenthal
b3d015e266 Docx reader: fix paths in archive to prevent Windows failure
Some paths in archives are absolute (have an opening slash) which, for
reasons unknown, produces a failure in the test suite on MS
Windows. This fixes that by removing the leading slash if it exists.

Closes #5277 (previously closed with 4cce0ef but reopened due to this bug).
2019-02-08 09:54:10 -05:00
Jesse Rosenthal
0719807401 Revert "Docx reader: Fix windows error"
This reverts commit 2142bbe572.
2019-02-07 15:06:25 -05:00
Jesse Rosenthal
2142bbe572 Docx reader: Fix windows error
Try fixing a parsing error on windows by insisting that the parser use
a Posix filepath library for splitting doc paths in a zipfile. (It
might default on Windows to using a backslash as a separator, while
it's always a forward-slash in zip archives.)
2019-02-07 14:46:56 -05:00
Jesse Rosenthal
b0d55e4f5b Docx reader: Some code cleanup
* clarify function name. We had previously used `getDocumentPath`,
   but `Document` is an overdetermined term here. Use
   `getDocumentXmlPath` to make clear what we're doing.

 * Use field notation for setting ReaderEnv. As we've added (and
   continue to add) fields, the assignment by position has gotten
   harder to read.

 * figure out document.xml path once at the beginning of parsing, and
   add it to the environment, so we can avoid repeated lookups.
2019-02-07 09:23:28 -05:00
Jesse Rosenthal
9ff4042932 Docx reader: Extend dynamic xml location to detecting relationships
Getting the location used to depend on a hard-coded .rels file based
on "word/document.xml". We now dynamically detect that file based on
the document.xml file specified in "_rels/.rels"
2019-02-07 06:00:37 -05:00