aboutsummaryrefslogtreecommitdiff
path: root/test/command
AgeCommit message (Collapse)Author
2025-06-02Markdown reader: make definition lists behave like other lists.John MacFarlane
If the `four_space_rule` extension is not enabled, figure out the indentation needed for child blocks dynamically, by looking at the first nonspace content after the `:` marker. Previously the four-space rule was always obeyed. Remove the old `compact_definition_lists` extension. This was neded to preserve backwards compatibility after pandoc 1.12 was released, but at this point we can get rid of it. T.P.Extensions: remove `Ext_compact_definition_lists` constructor for `Extension` [API change]. Fix tight/loose detection for definition lists, to conform to the documentation. Closes #10889.
2025-05-28T.P.Writer.Shared gridTable: more grid table fixes.John MacFarlane
Fix headings with colspans. If the heading contains a colspan, we still need to include information in the header line about the colspecs. Fix headerless tables. The top line should encode colspan information. Closes #10855.
2025-05-27HTML writer: use the ID prefix in the ID for the footnotes section.Benjamin Esham
In commit 9190b19fc, we began to use the ID prefix for the <aside> holding the footnotes. In commit 41da8ad9e, we started to use a <section> for this instead and the ID-prefix functionality was lost. This commit resumes using the ID prefix in the ID of this element so that multiple documents can be combined into one without ID conflicts.
2025-05-26Markdown writer: preserve figure attributesNikolay Yakimov
0d2114e introduced a bug where Markdown writer would ignore attributes on the figure if it has class or key-value attributes set. This commit fixes that and adds a regression test. Closes #10867
2025-05-26LaTeX writer: include alt option in `\includegraphics`.John MacFarlane
Closes #6095.
2025-05-26SelfContained: fix handling of empty script element.John MacFarlane
Previously in this case the closing tag was dropped. Closes #10862.
2025-05-17gridTables: properly handle columns with all empty cells.John MacFarlane
See #10848.
2025-05-16Fix problems with gridTable and add tests.John MacFarlane
Closes #10848.
2025-05-15Add failing test for complex grid tables with row/colspans.John MacFarlane
See #10848.
2025-05-15gridTable: more improvements to colspan handling.John MacFarlane
2025-05-15Add a failing test for #10848 grid table.John MacFarlane
2025-05-14T.P.Writers.Shared: New version of `gridTable`.John MacFarlane
This handles row and colspans. Partially addresses #6344. It also ensures that cells won't wrap text in places where it wouldn't normally wrap, even if this means making the cells wider than requested by the colspec. (Closes #9001. Closes 7641.) Parameters are different, so this is a breaking [API change]. Markdown, RST, and Muse writers have been adjusted to use the new `gridTable`.
2025-05-11Org reader: change handling of inline TeX.John MacFarlane
Previously inline TeX was handled in a way that was different from org's own export, and that could lead to information loss. This was particularly noticeable for inline math environments such as `equation`. Previously, an `equation` environment starting at the beginning of a line would create a raw block, splitting up the paragraph containing it (see #10836). On the other hand, an `equation` environment not at the beginning of a line would be turned into regular inline elements representing the math. (This would cause the equation number to go missing and in some cases degrade the math formatting.) Now, we parse all of these as raw "latex" inlines, which will be omitted when converting to formats other than LaTeX (and other formats like pandoc's Markdown that allow raw LaTex). Closes #10836.
2025-05-08DocBook reader: improve handling of literallayout.John MacFarlane
This is now only made a CodeBlock when there is a `monospaced` class. Otherwise it is made a LineBlock. Closes #10825.
2025-04-28Plain writer: Support the four_space_rule extension. (#10813)Manolis Stamatogiannakis
Allows using `-t plain+four_space_rule` to emulate the output of pandoc before #7172. This is useful for users that use pandoc e.g. to autoformat commit messages.
2025-04-26Typst writer: handle equation labels with spaces.John MacFarlane
Closes #10805.
2025-04-25Typst writer: add equation label if math contains `\label{..}`.John MacFarlane
Closes #10805.
2025-04-18OpenDocument writer: fix character styles in footnotes.John MacFarlane
Character styles governing the position of the footnote reference should not be imposed on the footnote text. Closes #10791.
2025-04-14LaTeX reader: disable ligatures inside `\texttt`.John MacFarlane
Closes #10781.
2025-04-05Markdown writer: improve use of implicit figures when possible.John MacFarlane
Closes #10758. When the alt differs from the caption, but only as regards formatting, we still use an implicit figure.
2025-04-04Markdown writer: render a figure with Para caption as implicit figure.John MacFarlane
Also, when falling back to a Div with class `figure` for a figure that can't be represented any other way, include a Div with class `caption` containing the caption. Closes #10755.
2025-04-01Typst writer: support `mark` class on spans.John MacFarlane
Closes #10747.
2025-03-29Org reader: don't include newlines in inine code/verbatim.John MacFarlane
Convert newlines to spaces as we do in other formats. Closes #10730.
2025-03-23Use the most compatible form for roff escapes.John MacFarlane
This affects T.P.RoffChar, T.P.Writers.Roff, and the Man and Ms writers. That is, `\(xy` instead of `\[xy]`. This was the original AT&T troff form and is the most widely supported. The bracketed form causes problem for some tools, e.g. `makewhatis` on macOS. Closes #10716.
2025-03-22Commonmark Reader: handle GFM math irregularity with braces.John MacFarlane
In GFM, you need to use `\\{` rather than `\{` for a literal brace. Closes #10631.
2025-03-21MediaWiki reader/writer: allow definition on same line as term.John MacFarlane
Closes #10708.
2025-03-19Skip at most one argument to LaTeX tabular newline (#10707)silby
In LaTeX's tabular environment, the tabular newline takes an optional argument that we skip. But it only takes a single optional argument, and any further square-bracketed text that follows shouldn't be skipped. Fixes #7512, and also adds a test for the original problem raised in that issue which was already fixed at some point.
2025-03-15Update tests for previous commit (protecting phantomsection).John MacFarlane
2025-03-14Markdown reader: remove some misguided list fanciness.John MacFarlane
Previously we tried to handle things like commented out list items: - one <!-- - two --> - three and also things like: - one `and - two` and But the code we added to handle these cases caused problems with other, more straightforward things, like: - one - ``` code ``` - three So we are rolling back all the fanciness, so that the markdown parser now behaves more like the commonmark parser, in which indicators of block-level structure always take priority over indicators of inline structure. Closes #9865. Closes #7778. See also #5628.
2025-03-07Markdown reader: fixed `escapedChar'` parser.John MacFarlane
It should not accept escaped newlines. See #10672.
2025-03-05Disable citations extension in writers if `--citeproc` is used.John MacFarlane
Otherwise we get undesirable results, as the format's native citation mechanism is used instead of (or in addition to) the citeproc-generated citations. Closes #10662.
2025-03-04LaTeX reader: better handle comments/whitespace in option lists and includes.John MacFarlane
Closes #10659.
2025-02-27Typst writer: better heuristics for escaping potential list markers.John MacFarlane
Closes #10650.
2025-02-19Revert "Docx reader and writer: support row heads."John MacFarlane
This reverts commit cbe67b9602a736976ef6921aefbbc60d51c6755a. Word sets `w:firstColumn="1"` by default for tables. You have to find the Table Design tab and explicitly uncheck "First Column" to make this go away. In most cases, I don't think writers intend to designate the first column as a row head, so this commit is going to produce unexpected results. In addition, because of the table normalization done by pandoc-type's `tableWith`, any table containing a colspanned cell in the left-hand column will get broken if the first column is designated a row head. For these reasons it seems best to revert this change, which was made in response to #9495. Closes #10627.
2025-02-14Markdown reader: allow line break between URL and title of link.John MacFarlane
Closes #10621.
2025-02-13Update pandoc-citeproc-320a test.John MacFarlane
See #10610.
2025-02-13Smart quote parsing: ignore curly quotes.John MacFarlane
Previously we tried to match curly quotes as well as straight quotes, producing Quoted inlines. But it seems better just to assume that those who use curly quotes want them passed through verbatim. This also fixes an (unintended) bug whereby curly single left quotes would sometimes be changed to single right quotes. Closes #10610.
2025-02-12Markdown writer: omit extra space after bullets.John MacFarlane
We used to insert extra spaces to ensure that the content respected the four-space rule. That is not really necessary now, since pandoc's markdown and most markdowns don't follow the four-space rule. Those who want the old behavior can obtain it by using `-t markdown+four_space_rule`. Closes #7172.
2025-02-10Use babel options `shorthands=off`.John MacFarlane
This has been fixed now in Babel for some time. So we can now get rid of the ugly code that disabled language-specific shorthands (see e26d31d). Closes #6817.
2025-02-10Remove selnolig-langs.John MacFarlane
We now specify the language as a global option again, so we no longer need to specify it when invoking selnolig. See #9863.
2025-02-08LaTeX writer/template: Improve babel support.John MacFarlane
Previously we used the `.ini` files for every language, but for European languages these tend to provide inferior results to the `.ldf` files used by classic Babel. Currently Babel documentation recommends using the classic system for European languages written in Latin and Cyrillic scripts and Vietnamese. So the LaTeX writer and template now follow this guidance. Main languages in the list of languages with good "classic" support are added to global documentclass options and will be automatically handled by Babel using the `.ldf` files. If the main language is not in this list, the `babeloptions` variable will be set to `provide=*`, which will cause support to be loaded from the `.ini` file rather than an `.ldf`. So, for example, setting `-V babeloptions=''` with a polytonic Greek document will cause the `.ldf` support to be used instead of the `.ini`. The default setting of this variable can be overwritten, but in most cases the default should give good results. Closes #8283.
2025-02-07Track wikilinks with a class instead of a titleEvan Silberman
Once upon a time the only metadata element for links in Pandoc's AST was a title, and it was hijacked to track certain links as having originated in the wikilink syntax. Now we have Attrs and we can use a class to handle wikilinks instead. Requires coordinated changes to commonmark-hs.
2025-02-05Add CRediT roles to JATSCharles Tapley Hoyt
Enable annotating author roles using the Contribution Role Taxonomy (CRediT) and export this information in conformant JATS Closes #10152. Co-Authored-By: Jez Cope <[email protected]>
2025-02-03DocBook reader: Handle title inside orderedlist.John MacFarlane
Also some other elements that allow title: blockquote, calloutlist, etc. Closes #10594.
2025-02-01DocBook reader: better handle formalpara, example, and sidebar.John MacFarlane
Include identifiers and titles in each case. The code should be credited to @tombolano. Closes #8666.
2025-01-29Handle <abbr> as a span-like inlineEvan Silberman
Closes #5793
2025-01-29Test \{,re}newcommand arguments (#10573)silby
Closes #4470
2025-01-24brace tables with typst:no-figure and typst:text attributes (#10563)Gordon Woodhull
The combination of #9648 Typst property output and #9778 `typst:no-figure` can cause fonts to spill out of tables. This is because setting Typst text properties across a table requires `set text(...)` outside the table, and previously we were relying on the figure to provide a scope. This adds an extra `#{...}` when the table has class `typst:no-figure` and also has `typst:text:*` attributes.
2025-01-16Citeproc: fix moving punctuation before citation notes.John MacFarlane
This previously worked with regular citations, but not author-in-text citations. Now it works with both.
2025-01-15Consume blanks after =encoding in pod reader (#10544)silby
The reader did not properly consume empty lines after =encoding commands, which produced various incorrect parses depending on the content between there and the next command. Fixes #10537