Commit Graph
8363 Commits
Author SHA1 Message Date
John MacFarlane d763c6c380 Move pandoc-specific parts of typst reader from typst-hs...
to here (T.P.Readers.Typst.Math, T.P.Readers.Typst.Parsing).
2023-06-06 11:10:19 -07:00
John MacFarlane a32a705215 Add typst reader.
New module Text.Pandoc.Readers.Typst [API change].
2023-06-06 11:10:19 -07:00
Noah Malmed 7f24c65b86 Improve title and label parsing in the JATS reader (#8840)
Closes #8718.
2023-06-06 11:03:52 -07:00
John MacFarlane 2f7b4032d5 ODT reader: allow lists in table cells. Closes #8892. 2023-06-05 17:01:59 -07:00
John MacFarlane 2c8de4c129 Typst writer: use #footnote for notes.
Closes #8893.
2023-06-05 16:07:36 -07:00
John MacFarlane 5539eecd0b ODT reader: allow frames inside spans.
Closes #8886.
2023-06-04 15:51:43 -07:00
John MacFarlane 0e0c00db51 RST redear: Fix sorting on anonymous keys.
This fixes a bug in RST documents that have anonymous links.
Closes #8877.
2023-05-29 13:05:34 -07:00
John MacFarlane 903d11b537 HTML reader: fix iframe with data URI of an image.
Closes #8856.

In this case we don't want to try to parse the data at the URL.
Instead, create an image inside a div.
2023-05-17 17:02:59 -07:00
John MacFarlane f1233888c5 Ms writer: coerce titles to inlines.
Block-level formatting is not allowed inside .TL.
Closes #8835.
2023-05-09 11:40:09 -07:00
John MacFarlane 05ad84a0c6 LaTeX writer: better fix for colspecs for multicolumn table.
Improves on the last commit; closes #8831.
2023-05-08 13:09:04 -07:00
John MacFarlane ca5940bf2c LaTeX writer: fix width for multicolumn simple table.
This should help with #8831.  I'm not sure this is the
best solution, but it's certainly better than what we had before!
2023-05-08 12:39:50 -07:00
Stephan Meijer c97db9af26 Introduce support for Intense Quote in Docx conversion
This commit introduces support for the Intense Quote in Docx Conversion.

Previously this was converted to a regular paragraph, but Intense Quote
should be interpreted as a Quote in conversion.
2023-05-08 08:44:29 -07:00
Albert Krewinkel a00fba794b Jira writer: use first code block class as highlighting language.
The writer no longer searches the list of classes for a known programming
language but always uses the first class in that list as the language
identifier.

Closes: #8814
2023-05-05 09:54:05 +02:00
Albert Krewinkel f9bbbf6f40 Markdown reader: disallow escaping of ~ and " in markdown_strict
This matches the behavior of the legacy `markdown.pl` as well as what is
described in the manual.

Fixes: #8777
2023-05-04 11:52:04 +02:00
Albert Krewinkel 05a23af76d LaTeX reader: ignore args to column type in \multicolumn.
The `\multicolumn` command takes the column type as the second argument.
Types like `p` take an additional argument, which is now ignored and no
longer causes the table parser to fail.

Fixes: #8789
2023-05-04 11:36:10 +02:00
Michael Stahl 737446f33d Writers.OpenDocument: handle row header column cells as header cells
The previous commit prevented header column cells from being dropped on
the floor, this one changes the paragraph style to "Table_20_Heading".

Note that for the test input, the result is not correct: the
AnnotatedTable type cannot represent the HTML input properly, as it only
has a concept of header rows and header columns, but HTML can have an
individual cell that is a header (not 100% sure but they way i read
https://html.spec.whatwg.org/#header-and-data-cell-semantics the <th>
cell here is both a row header cell and a column header cell while the
other cells in the row and column are not header cells), and header
cells may even appear "in the middle" of a table (see example in
https://html.spec.whatwg.org/#the-th-element).

So while this appears like it's the right thing to do for
Writer.OpenDocument, it's not clear if this is going to make things
better or worse overall.

Fixes: #8764
2023-05-01 20:55:37 -07:00
Michael Stahl 2881c12740 Writers.OpenDocument: handle row header column cells as ordinary cells
While ODF 1.3 part 3 does specify a 9.1.11 <table:table-header-columns>
element, in practice it's only implemented by spreadsheet applications,
not word processors.

So simply treat the row header columns as ordinary table columns, at
least they don't get lost then.

Fixes: #8764
2023-05-01 20:55:37 -07:00
Michael Stahl 013351f602 Writers.OpenDocument: fix invalid text:p inside text:p from meta
The only element in meta for which data/templates/default.opendocument
allows block element content appears to be "abstract", which is already
filtered out of meta' at this point, so simply convert all blocks to
linebreak-separated inlines.

Fixes: #8256
2023-05-01 20:39:47 -07:00
John MacFarlane a34a4d8e4a Commonmark writer: use shortcut reference links.
Commonmark supports these.
2023-04-28 22:03:01 -07:00
Michael Stahl 16be353077 Writers.ODT: don't add settings.xml
The way "ooo:configuration-settings" work is that if LibreOffice Writer
loads a file in which it exists, it assumes that an old version of
itself has produced it and it defaults any config-item that it knows but
that doesn't exist in the file to the "backward-compatible" value, which
usually means to enable some layout or text formatting bugs so that the
document looks the same as in the old LO version that created it.

If there is no "ooo:configuration-settings" then it will use the default
values for a new document, which should give the best formatting
results.

Pandoc's documents are obviously not created by LO, so it doesn't make
sense to produce ooo:configuration-settings.

Regarding the "ooo:view-settings", IIRC these mainly set to the
document view to the position where the document was last edited (by
default only if the user in meta.xml matches the user data in LO's
configuration), which is also irrelevant for Pandoc.

So just leave out the settings.xml; only content.xml/styles.xml are
required (see ODF 1.3, part 3, 2.2.1 OpenDocument Document, A.2).

(The settings.xml that is produced for formulas by the documentSettings
function hopefully isn't problematic because LO Math works a bit
differently and stores important formatting attributes in settings.xml
because MathML doesn't allow it in content.xml.)
2023-04-28 12:17:22 -07:00
Michael Stahl 60e72b2542 Writers.ODT: don't add Configurations2 dir
This empty file is some ancient OOo wart and it's quite pointless here.
2023-04-28 12:17:22 -07:00
Michael Stahl 54c0c494a2 Writers.ODT: don't add thumbnail
Quite pointless to add a hardcoded image that doesn't show the
document content.
2023-04-28 12:17:22 -07:00
Michael Stahl ac35c9a31c Writers.ODT: put manifest.version on directory file-entry
See ODF 1.3 part 2, 4.16.14.1 <manifest:file-entry>:

  The manifest:version attribute specifies the format version of a file
  entry. For documents that are composed from multiple files, this
  attribute is specified at the manifest entry that references the
  folder that contains these files.
2023-04-28 12:17:22 -07:00
Michael Stahl f3e1d33ea0 Writers.ODT: stop validator complaints by producing ODF 1.3
The ODF validator complains about an invalid attribute
style:contextual-spacing in styles.xml, ultimately an implementation
error in whatever old version of LibreOffice that produced the
data/odt/styles.xml (should have put it into an extension namespace).

Fortunately the attribute was added to ODF 1.3, which was released a
couple years ago.

So the easiest fix is to simply produce ODF 1.3 instead of 1.2; it's
supposed to be fully backward compatible.
2023-04-28 12:17:22 -07:00
John MacFarlane 16f28ef5e9 Remove redundant line in pattern match. 2023-04-20 13:33:02 -07:00
John MacFarlane 1b150ce3db Remove unnecessary 'spaces' in parseFromString. 2023-04-17 11:26:54 -07:00
John MacFarlane 604d777c03 Fix bug in RTF table parsing.
In certain cases, text before a table was being incorporated into
the table itself.

Closes #8767.
2023-04-14 13:01:01 -07:00
John MacFarlane 9bcf1ff8d6 ImageSize: drop BOM at start of SVG if present.
Otherwise our code can fail to determine image size.
2023-04-07 09:13:49 -07:00
John MacFarlane e89a3edf24 Typst writer: omit bibliography if citations not enabled.
With this change, the typst writer will omit the `#bibliography`
command when `citations` is not enabled.  (If you want to use
pandoc's own `--citeproc`, you should combine it with
`-t typst-citations` to disable native typst citations.

Closes #8763.
2023-04-07 08:24:47 -07:00
Albert Krewinkel 483bfa4b7f DocBook reader: support more emphasis roles.
The role "bf" is taken to indicate "bold face", i.e., "strongly emphasized"
text, while "underline" leads to underlined text.
2023-04-07 16:05:40 +02:00
John MacFarlane 826b8912ad Typst writer: use <..> for labels, create internal links.
Internal links to labels are now supported.
2023-04-05 12:57:25 -07:00
Noah Malmed 0353e11e27 Add rowspan, colspan and alignment to cells in jats table reader (#8726)
Partially addresses #8408
2023-04-05 12:37:22 -07:00
John MacFarlane cf9f4833cc Fix pdf output via typst for the typst 0.1.0 release.
One must now use `typst compile` rather than `typst`.

Closes #8754.
2023-04-05 12:23:42 -07:00
wgevaertandWout Gevaert fd0f7332ed Remove links from inside links in mediawiki writer (#8739)
Co-authored-by: Wout Gevaert <wout@wikibase.nl>
2023-04-05 08:03:46 -07:00
Albert Krewinkel b8c7678fcf Org reader: treat #+NAME as synonym for #+LABEL.
Closes: #8578
2023-04-05 14:50:52 +02:00
Albert Krewinkel ef16a88cde Org reader: require abstract environment to use lowercase 2023-04-01 17:46:08 +02:00
Albert Krewinkel 96c2ad7d49 HTML writer: use first paragraph in task item as checkbox label.
Closes: #8729
2023-03-29 19:13:39 +02:00
Albert Krewinkel 1b1e7271b7 Revert "HTML writer: wrap task items in labels."
This reverts commit b208eb2a56.
2023-03-29 15:44:17 +02:00
Albert Krewinkel b208eb2a56 HTML writer: wrap task items in labels.
The `<label>` element ensures that the item description is associated
with the checkbox, which is important for accessibility.

See: #8729
2023-03-29 15:21:04 +02:00
John MacFarlane ae8ba75c0a Typst writer: fix alignment issue in lists.
It's an aesthetic issue only; the first line had an
extra space indent after the list marker.
2023-03-27 18:52:57 -07:00
John MacFarlane fd85560b84 Typst: Use customized term instead of custom macro for def lists. 2023-03-27 10:47:15 -07:00
John MacFarlane cf6a742710 Typst writer: support column aligns in tables. 2023-03-27 10:47:15 -07:00
Albert Krewinkel ba911cce33 Typst: fix output for syntax-highlighted inline code. 2023-03-27 11:00:10 +02:00
John MacFarlane 4780b4760d More Typst writer improvements.
+ Update manual with variables for Typst.
+ Split `lang` metadata into separate `lang` and `region` for Typst.
+ Fix label positioning in Divs.
+ Fix text customizations (lang, region, font, size) so they actually
  work.
+ Update tests and man page.
2023-03-26 21:32:31 -07:00
John MacFarlane cd6b3bde62 Typst writer improvements.
+ Fix non-decimal enumerated lists.
+ Fix endnotes ending with code blocks.
+ Improve default template to use a typst template.
+ Factor out definitions and typst template into partials.
+ Properly escape backslash and quote inside double quotes.
+ Update tests.
2023-03-26 19:02:05 -07:00
John MacFarlane 2a1d5c49d0 Support typst as a pdf-engine. 2023-03-26 10:25:07 -07:00
John MacFarlane 9edf965712 Add typst writer.
See #8713.
2023-03-25 22:05:52 -07:00
Albert Krewinkel cf8370f4e5 T.P.App.CommandLineOptions: don't lowercase arg to --from/--read
This prevented users to use custom writers with uppercase characters in
their filenames. Format-normalization, including lower-casing of
format identifiers, happens during format parsing.
2023-03-23 07:08:45 +01:00
Christian Christiansen fe720dd0c6 Org reader: Allow zero width space as an escape character
Allow the character U+200B to be used as an escape character as described
in the Org-mode documentation https://orgmode.org/manual/Escape-Character.html

Closes issue #8716.
2023-03-22 18:29:53 +01:00
Andres Freund 821cf3df4d DocBook reader: handle "book" for xref references
This also adds a test xref to book and part. See also 4ea0508e6 / #8712.
2023-03-22 08:32:48 -07:00