Commit graph

6430 commits

Author SHA1 Message Date
John MacFarlane
957314143f Improve pdfSize in ImageSize.
Improves fix to #4322.
2019-03-20 12:25:09 -07:00
John MacFarlane
6be8f4e953 Improved fix to #5340 and added test. 2019-03-18 16:53:36 -07:00
John MacFarlane
c57649956d Improve autolink detection in LaTeX reader.
This determines whether `\url` or `\href` is used.
Closes #5340.
2019-03-18 16:41:06 -07:00
John MacFarlane
3880a23de9 Properly escape attributes in Markdown writer.
Closes #5369.
2019-03-17 18:15:47 -07:00
John MacFarlane
8632526fc2 Markdown writer: be sure implicit figures work in list contexts.
Previously they would sometimes not work: e.g., when they
occured in final paragraphs in lists that were originally
parsed as Plain and converted later using PlainToPara.

Closes #5368.
2019-03-14 21:43:25 -07:00
John MacFarlane
b7cbd7b8c9 docx writer: avoid extra copy of abstractNum and num elements...
...in numbering.xml.  This caused pandoc-produced docx files to
be uneditable using Word Online.

The problem was that recent versions of reference.docx include
samples of various kinds of text, including lists.  The
numering elements for these were getting copied over to
the new docx, where they clashed with the autogenerated
elements produced by pandoc.  This didn't confuse Desktop
Word, but it did confuse Word Online.

Closes #5358.
2019-03-11 22:09:21 -07:00
Paul Tilley
f7ebd5107d LaTeX reader: support \underline, \ul, \uline (#5359)
These are parsed as a Span with class `underline`, as with other readers.
2019-03-10 13:31:25 -06:00
John MacFarlane
73c5b50042 ipynb reader: removed vestigial ReaderOptions param. 2019-03-10 12:29:28 -07:00
John MacFarlane
2476d5f284 ipynb reader: remove sensitivity to raw_html, raw_tex extensions.
We now include every output format. Pruning is handled by
`--ipynb-output=`.
2019-03-09 16:52:15 -08:00
John MacFarlane
00ec47b3f9 Markdown writer: improve handling of raw blocks/inline.
We now emit raw content using `raw_attribute` when no more
direct method is available.
2019-03-09 16:31:39 -08:00
John MacFarlane
873f342f11 Ipynb reader/writer: better handling of cell metadata.
We now handle even complex cell metadata in the Div's attributes.
Simple metadata fields are rendered as a plain string, and complex ones
as JSON.
2019-03-09 14:27:34 -08:00
John MacFarlane
bf4a164a6f Allow -o/--output to be used with --print-*.
`--print-default-data-file`
`--print-highlighting-style`
`--print-default-template`

Note that `-o` must occur BEFORE the `--print*` command on the command line
(this is documented).

Closes #5357.
2019-03-08 08:44:45 -08:00
John MacFarlane
536161df2d Add inNote to Footcite and Footcites 2019-03-07 16:17:33 -08:00
Cormac Relf
d638873433 Add tectonic as an option for --pdf-engine. (#5346)
Closes #5345

Runs tectonic on STDIN instead of a temporary .tex file, so that it
looks in the working directory for `\include` and `\input` like the rest
of the engines.

Allows overriding the output directory without messing up the args
with `--pdf-engine-opt=--outdir --pdf-engine-opt="$DIR"`.
2019-03-07 10:16:40 -07:00
John MacFarlane
449910bf40 filterIpynbOutput - go back to just including one block per format.
In the end we need a 1-1 map of mime types to output blocks.
2019-03-06 11:17:51 -08:00
John MacFarlane
d68b300dca Fixed mistake in filterIpynbOutput (prefer lower, not higher rank!) 2019-03-06 10:49:59 -08:00
John MacFarlane
5863e5c75d Improve filterIpynbOutput.
- Ensure that images are prioritized over text.
- Allow multiple RawBlocks for same format.
2019-03-06 10:36:03 -08:00
John MacFarlane
1c4c384a62 ipynb writer: recurse into native divs for output cell data.
See #5354.
2019-03-06 10:09:34 -08:00
John MacFarlane
707eef34b7 Shared.filterIpynbOutput: 'best' should include everything for ipynb. 2019-03-06 10:00:18 -08:00
Andrew Dunning
186b50e263 LaTeX writer: Add classes for frontmatter support (#5353)
Remove frontmatter from scrreprt
The KOMA-Script `scrreprt` class follows the pattern of `report`, and does not support `\frontmatter`.
Use frontmatter for more classes
2019-03-04 18:47:42 -07:00
John MacFarlane
ebdcf75276 LaTeX writer/template: better handling of front/main/backmatter.
In pandoc 2.7 we assumed that every class with chapters would
accept `\frontmatter`, `\mainmatter`, and `\backmatter`.
This is not so (e.g. report does not).  So pandoc 2.7
breaks on report class by including an unsupported command.

So we replace the book-class variable in the template with
two variables, has-chapters and has-frontmatter, and set
these intelligently in the writer.

Closes #5348.
2019-03-04 11:29:41 -08:00
John MacFarlane
b083a3c384 JATS reader: Support fig-group block element (#5317). 2019-03-02 16:52:19 -08:00
John MacFarlane
4ef0e13c47 Shared: remove withTempDir. 2019-03-02 15:12:33 -08:00
John MacFarlane
0bed0ab5a3 Use XDG data directory for user data directory.
Instead of `$HOME/.pandoc`, the default user data directory is
now `$XDG_DATA_HOME/pandoc`, where `XDG_DATA_HOME` defaults to
`$HOME/.local/share` but can be overridden by setting the environment
variable.

If this directory is missing, then `$HOME/.pandoc` is searched
instead, for backwards compatibility.  However, we recommend
moving local pandoc data files from `$HOME/.pandoc` to
`$HOME/.local/share/pandoc`.

On Windows the default user data directory remains the same.

Closes #3582.
2019-03-02 15:03:59 -08:00
John MacFarlane
a99423b59c Add new exported function defaultUserDataDirs 2019-03-02 15:03:51 -08:00
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