summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2023-03-08HTML writer: Use different structure for epub footnotes. (#8676)John MacFarlane
Many EPUB readers are thrown off by pandoc's current footnote output. Both the ol and the fact that the footnote backlink is at the end of the note seem to pose problems. With this commit, we now create a list of aside (or div) elements, instead of an ordered list. Each element begins with a note number that is linked back to the note reference. (So, the backlink occurs at the beginning rather than the end.) References: - https://kindlegen.s3.amazonaws.com/AmazonKindlePublishingGuidelines.pdf - http://kb.daisy.org/publishing/docs/html/notes.html See #8672, closes #5583. Thanks to @Porges and @lewer.
2023-03-07ICML writer: fix images with data.John MacFarlane
The Contents element should be inside Properties. Closes #8675.
2023-03-05JATS reader: avoid generating duplicate figure captions.John MacFarlane
Closes #8669.
2023-03-05DocBook reader: parse `figure` as a Figure element in the AST.John MacFarlane
Closes #8668.
2023-03-03Asciidoc writer: Properly escape `|` in table cells.John MacFarlane
Closes #8665.
2023-03-02EPUB reader: Give additional information in error...John MacFarlane
if the epub zip container can't be unpacked. See #8663.
2023-03-01Fix shadowing from last commit.John MacFarlane
2023-03-01Make sure TSV reader doesn't gobble tabs as whitespace.John MacFarlane
Closes #8661.
2023-03-01Org reader: accept empty tablesAlbert Krewinkel
Fixes: #8659
2023-02-28LaTeX table parser: also allow `6*c` in column spec.John MacFarlane
With no braces around `c`. See #8658.
2023-02-28LaTeX reader: fix multiplication syntax for tabular.John MacFarlane
We recognized `*{6}{...}` but not `*6{...}`. Closes #8658.
2023-02-24RST reader: align with spec in syntax for role names.John MacFarlane
In particular, we now allow colons in row names. Closes #8653.
2023-02-22Trap error in getAppUserDataDirectory.John MacFarlane
This can raise an error if pandoc is run in a non-user environment. Closes #8648.
2023-02-22LaTeX writer: do not use longtable foot with BeamerAlbert Krewinkel
The table foot is made part of the table body, as otherwise it won't show up in the output. The root cause for this is that longtable cannot detect page breaks in Beamer. Fixes: #8638
2023-02-18HTML writer: allow "track" element to be treated as block-level HTML.John MacFarlane
Closes #8629.
2023-02-18Docx reader: parse image alt texts in LibreOffice generated filesAlbert Krewinkel
LibreOffice tags images slightly differently than Word; this change lets the parses take that difference into account when looking for an image description (alt text).
2023-02-18JATS writer: include alt-text in `<graphic>`, `<inline-graphic>` elementsAlbert Krewinkel
Closes: #8631
2023-02-15fixed <xref> references to tables in DocBook filesPavol Otto
Closes #8626.
2023-02-15Retain metadata in processing sections for chunked HTML.John MacFarlane
Previously we suppressed metadata in all but the top page, in order to prevent the title block from being printed on every page. This prevented use of custom variables set by metadata fields. This commit moves to a better solution: a conditional in the default template restricts the title block to the top page. Closes #8620.
2023-02-15Remove unnecessary pragmas.John MacFarlane
2023-02-09Citeproc: Fix bug in metaValueToReference.John MacFarlane
This bug caused us to get some repeated content when converting MetaBlock to Inlines. Closes #8611.
2023-02-09PPTX writer: fix handling of simple figuresAlbert Krewinkel
This ensures that simple figures are displayed in the same way as before the introduction of a dedicated `Figure` constructor in the AST. Closes: #8565
2023-02-09Lua: add field `chunk_template` to WriterOptions objects [API change]Albert Krewinkel
The PathTemplate type exported from Text.Pandoc.Chunks is now an instance of the ToJSON and FromJSON classes. Closes: #8607
2023-02-05LaTeX writer: include short figure/table caption if one is given.Albert Krewinkel
Short captions are used by LaTeX when generating a the list of figures or list of tables. Adding a short caption will now overwrite the full caption in these lists.
2023-02-04Improve handling of `%` in bib(la)tex parsing.John MacFarlane
bibtex/biblatex seem to pass through an unescaped `%` inside braces or quotes; it won't escape the closing brace. So we'll do the same. This prevents the need for our previous special treatment of url and doi fields. Closes #8597.
2023-02-01Handle % in biblatex doi field.John MacFarlane
Closes #8595.
2023-01-30Add new `--chunk-template` option (closes #8581).John MacFarlane
* Add `--chunk-template` CLI option, allowing more control over the chunk filenames in chunked HTML output. * Text.Pandoc.App: Add `optChunkTemplate` constructor to Opt [API change]. * Text.Pandoc.Options: add `writerChunkTemplate` contsructor to WriterOptions [API change]. * Text.Pandoc.Chunks: add Data, Typeable, Generic instances for PathTemplate.
2023-01-29Add support for Textile footnote backlinks (#8585)Stephen Altamirano
Backlinking from footnotes is already the behavior of `Note` values when writing HTML. This adds parsing support for the explicit backlinking syntax in Textile as described here: https://textile-lang.com/doc/footnotes Previously, these lines would be interpreted as a new paragraph beginning with "fn3^." in text.
2023-01-29ODT reader: fix blockquote indent detectionDaniel Kessler
The ODT reader is supposed to detect blockquotes by checking a paragraph style's indentation level. But it's broken for two reasons: * The parser fails on non-integers. So "1in" will get read as 25mm, but "1.0in" fails. By default, the Quotations style is "0.3937in". * The reader doesn't check indentation levels of parent styles. In my test documents, LibreOffice often creates child styles for individual paragraphs, so it's important to check parents (ODT files created by the Pandoc ODT writer don't have this issue though). I added a new test "blockquote2" whose ODT file is generated directly from the corresponding Markdown file with pandoc. Fixes #3437.
2023-01-29Fix 3.0 regression with `--print-highlight-style` option.John MacFarlane
Closes #8586.
2023-01-28Textile reader: don't allow brackets in URLs.John MacFarlane
Closes #8582.
2023-01-25Ensure that automatically set variables ...John MacFarlane
`pandoc-version`, `outputfile`, `title-prefix`, `epub-cover-image`, `curdir`, `dzslides-core` can be overridden by `--variable` on the command line. Previously they would create lists in the template Context, which is not desirable.
2023-01-23LaTeX reader: Fix bug in macro resolution for environments.John MacFarlane
This is a regression in pandoc 3.0 that affects environments with arguments. Closes #8573.
2023-01-23LaTeX reader: Fix small logic error in macro parsing code.John MacFarlane
2023-01-21Fix use of extensions with custom readers.John MacFarlane
Closes #8571.
2023-01-21T.P.Writers.Shared: export setupTranslations [API change].John MacFarlane
Use this in HTML and OpenDocument writers.
2023-01-20Chunked HTML writer: Fix handling of images with absolute URLs.John MacFarlane
Cloess #8567.
2023-01-20HTML writer: don't omit newlines in task lists.John MacFarlane
2023-01-20HTML writer: don't disable checkboxes in task lists.John MacFarlane
Closes #8562.
2023-01-18Add param to tocToList for numberSections.John MacFarlane
Otherwise sections are always numbered in the TOC, even if `--number-sections` is not used.
2023-01-18Fix line lengths in Markdown reader, DocBook writerAlbert Krewinkel
Trying to limit lines to 80 chars.
2023-01-17Fix spacing errors.John MacFarlane
2023-01-16T.P.Class.IO: export function `writeMedia` [API change]Albert Krewinkel
This is useful for the `pandoc.mediabag` module.
2023-01-15T.P.Chunks changes.John MacFarlane
+ Re-use `toTocTree` in constructing `chunkedTOC`. Previously we used an entirely different function toTOCTree'. + Improve `tocToList` so that it avoids empty lists of items that are omitted because they are below the toc depth. pandoc-lua-engine: + Fix structure tests in light of last change. T.P.Writers.ChunkedHTML: + Reuse `tocToList` in `buildTOC`. T.P.Writers.EPUB: + Adjust EPUB writer for Chunks changes.
2023-01-15Chunks: export `tocToList`Albert Krewinkel
2023-01-15Markdown, CommonMark: add support for wiki links. [API change]Albert Krewinkel
Adds the Markdown/CommonMark extensions `wikilinks_title_after_pipe` and `wikilinks_title_before_pipe`. The former enables links of style `[[Name of page|Title]]` and the latter `[[Title|Name of page]]`. Titles are optional in both variants, so this works for both: `[[https://example.org]]`, `[[Name of page]]`. The writer is modified to render links with title `wikilink` as a wikilink if a respective extension is enabled. Pandoc will use `wikilinks_title_after_pipe` if both extensions are enabled. Closes: #2923
2023-01-15ConTeXt writer: support `tagging` extension [API Change]Albert Krewinkel
Paragraphs are enclosed by `\bpar` and `\epar` commands, and `highlight` commands are used for emphasis. This results in much better tagging in PDF output.
2023-01-14Remove Null constructor from docsAlbert Krewinkel
2023-01-13Remove block constructor Null from the code base.John MacFarlane
It has been removed from pandoc-types.
2023-01-13Org writer: use span attributes `tag-name` in headers as tags.Albert Krewinkel
This enables round-tripping of tags in Org headings. Closes: #8513