aboutsummaryrefslogtreecommitdiff
path: root/test/command
AgeCommit message (Collapse)Author
12 daysDocBook/JATS reader: don't export surrounding space from inline elements.John MacFarlane
Previously we would export leading and trailing space inside elements like emphasis or ulink so they appeared outside the resulting pandoc Inline (Emph or Link). This is not really motivated; DocBook and XML in general treats leading and trailing whitespace in this context as significant. These spaces may casue problems for some output formats, e.g. asciidoc, but these issues should be addressed in the corresponding writers, as they are in the Markdown writer, using Text.Pandoc.Writers.Shared.delimited. Closes #11398.
2026-01-08Markdown writer: Allow display math to start/end with space.John MacFarlane
This reverts to earlier < 3.7 behavior. Closes #11384.
2026-01-03AsciiDoc writer: use a span with role for SmallCaps.John MacFarlane
Closes #11374.
2026-01-02RTF reader: Improve hyperlink parsing more (#11370)Tuong Nguyen Manh
Both the field instruction and its result may be ungrouped. Closes #10942.
2025-12-30MediaWiki: better handling of inline tags.John MacFarlane
`<mark>`, `<var>`, `<samp>`, and `<kbd>` now produce Code or Span elements with classes, which can be handled by multiple output formats, instead of simply being parsed as raw HTML tags. Closes #11299.
2025-12-29MediaWiki reader: handle non-recognized tags as plain text.John MacFarlane
Partially addresses #11299.
2025-12-29RTF reader: fix bug where list items were...John MacFarlane
...incorporated into a following table. Closes #11364.
2025-12-28Update asciidoc writer tests for last commit.John MacFarlane
2025-12-27AsciiDoc writer: use doubled delims in more contexts.John MacFarlane
Also escape the `#` character. Closes #11362. An alternative solution, raised in #11362, would be to rely less on escaping and simply always use doubled delimiters. However, there would still be a need for escaping, since one might use a literal `##` (for example)>
2025-12-27RTF reader: Ensure new paragraph on \pard (#11361)Tuong Nguyen Manh
New paragraphs may start with \pard alone without an explicit paragraph break with \par preceding it.
2025-12-20MediaWiki reader: add behavior switches support (#11354)Anton Melnikov
MediaWiki format supports [magic words](https://www.mediawiki.org/wiki/Help:Magic_words). These are basically built-in templates. This commit introduces support for behavior switches, which is one of the three types of magic words. They add a field to metadata without producing any text. Signed-off-by: botantony <[email protected]>
2025-12-14Markdown reader: fix parsing of inline math (`$...$`) (#11348)benniekiss
Do not allow blank lines before closing `$` delimiter. This brings the parser in line with the documentation. Closes #11311.
2025-12-13DocBook reader: Fix adding wrong metadata (#11347)Tuong Nguyen Manh
Now keep track of the current element stack to only add metadata if inside an appropriate parent element. Closes #11300.
2025-12-11JATS writer: fix XML output for nested figuresAlbert Krewinkel
Subfigures are now wrapped inside a `<fig-group>` element. Furthermore, figure content that isn't allowed as children of `<fig>` elements, such as raw text, gets wrapped in `<p>` elements to ensure schema-conform XML production. Fixes: #11342
2025-12-11Markdown writer: use setext for headers containing line breaks...John MacFarlane
...for commonmark. Closes #11341.
2025-12-10Org: don't include 'example' class when parsing org example blocks.John MacFarlane
These are just unmarked code blocks. Closes #11339.
2025-12-09Typst writer: escape hyphens when needed.John MacFarlane
Closes #11334.
2025-12-07Implement `reset-citation-positions` class on headings.John MacFarlane
When the `reset-citation-positions` class is added to a top-level heading, `--citeproc` will reset position information at that point in the document. This is needed in order to ensure that the first citation in a chapter to a work that has been cited in a previous chapter will not be in abbreviated form. Requires a dependency on a development version of citeproc.
2025-12-05HTML reader: parse inline style elements as RawInline.John MacFarlane
This is a cleaner fix to #10643 than the reverted commit 7fe8c92. Styles are not stripped, but with this change they will not interfere with inline parsing. Closes #11246.
2025-12-05RST reader: fix definition lists where term ends with `-`.John MacFarlane
This reverts some old code giving special treatment to lines ending in hyphens; I don't understand why it was there, because rst2html does not seem to do this. Closes #11323.
2025-12-02Texinfo writer: improve handling of certain code blocks.John MacFarlane
MediaWiki, for example, will parse a code block containing formatting as a sequence of Code elements separated by LineBreaks. For this we now use a texinfo example block. Closes #11312.
2025-11-30Docx reader: Handle REF link instruction (#11296)Ezwal
This PR aims to handle a common run field instruction (fieldInstr) from docx format : REF, specifically those with the "link" switch \h. In word software, you can create REF field instruction with the Cross-reference button. You can create cross-reference to many things such as Equation, Table, Title...
2025-11-30ANSI writer: Apply row spans in tables (#11294)Tuong Nguyen Manh
The ANSI writer is now able to keep track of row spans and apply them in rows. [API change] T.P.Writers.Shared: Add functions `insertCurrentSpansAtColumn`, `takePreviousSpansAtColumn` and `decrementTrailingRowSpans` for applying and keeping track of RowSpans over multiple rows. Fixes: #10149
2025-11-30RST reader: correctly handle intraword emphasis.John MacFarlane
Closes #11309.
2025-11-04Better handling of `\makeatletter` in parsing raw LaTeX.John MacFarlane
Closes #11270.
2025-11-04Add command test for #9953.John MacFarlane
2025-11-04LaTeX reader: fix spurious paragraph breaks in math environments (#11265)Emmanuel Ferdman
Previously, a math environment with extra space before the `\end` would get rendered with a blank line, which LaTeX treats as a paragraph break. Signed-off-by: Emmanuel Ferdman <[email protected]>
2025-11-03LaTeX reader: fix bugs in raw LaTeX parsing.John MacFarlane
Fix `rawTeXParser`. Make macro expansion in raw LaTeX depend on the setting of the `latex_macros` extension. Previously macros were always expanded, even in raw TeX in markdown. In addition, there was previously a bug that caused content to be garbled in certain cases. Closes #11253. Handle `ifstrequal` at a lower level, like the other `if` commands. See #11253.
2025-11-03asciidoc writer: Add more table features (#11267)Tuong Nguyen Manh
This adds the following table features: - row span and column span - footer row - individual horizontal cell alignment [API change] T.P.Writers.Shared: Add functions `allRowsEmpty` and `tableBodiesToRows` from the RST writer for reuse in other writers. Also fix hlint warning about `unzip` from `NonEmpty`: The exported polymorphic function will become monomorphic in the future. Restrict the `NonEmpty` import to use the Prelude `unzip` function.
2025-11-02LaTeX writer: improve handling of math environments in tex math.John MacFarlane
Previously the special handling added for #9711 worked only when the math element did not contain spaces before the math environment. Closes #11266.
2025-10-30Typst reader: handle document metadata and `#title`.John MacFarlane
See jgm/typst-hs#80. Note that previously, the typst reader never returned document metadata. Now it does, even if the typst document does not contain a `#title` function that would result in actually printing the title block.
2025-10-18Org reader: parse parameter lists on unknown blocks.Albert Krewinkel
The reader tries to parse the rest of the opening line of a block, e.g., `#+begin_myblock …`, as a parameters list. It first assumes that the parameters are in lisp-style (`:key value`), then alternatively tries to read python-style key-value pairs (`key=value`) and falls back to reading the entire remaining line as a single `parameter` attribute. This method is also applied to dynamic blocks. Closes: #11188
2025-10-16Fix #6959 test so it works on Windows.John MacFarlane
2025-10-15Docx writer: properly handle nested comment spans.John MacFarlane
Patch credit: @mmourino. Closes #8189. Closes #6959.
2025-10-14RST writer: Don't use simple tables with RowSpans (#11214)TuongNM
2025-10-13RTF reader: improve hyperlink parsing.John MacFarlane
Closes #11211.
2025-10-13Typst writer: Escape open paren after non-space.John MacFarlane
This fixes an issue that occurs if an open paren comes right after e.g. `#strong[test]`. Closes #11210.
2025-10-06LaTeX writer/template: small fix for unnumbered tables.John MacFarlane
This improves on commit e13aa5c0157744de262ac512cc95a76a4562e37b, which worked only for recent versions of longtable. For older versions, we need to define a dummy counter `none`. Closes #11201. Thanks to @priiduonu for the solution.
2025-10-05Typst writer: don't add semicolons as much.John MacFarlane
Previously we added semicolons after inline commands not followed by spaces, but mainly this was to deal with one issue: the presence of a semicolon after an inline command, which would be swallowed as a command separator (#9252). This commits adopts an approach that should avoid so many superfluous semicolons: it escapes semicolons that might come right after a command. See #11196.
2025-10-04LaTeX writer: Fix strikeout in links (#11192)TuongNM
As in #1294 \url and \href need to be protected inside an mbox for soul commands. Closes #9366.
2025-10-02Markdown tables: implement `table_attributes` extension.John MacFarlane
When `table_attributes` is enabled (as it is by default for pandoc's Markdown), attributes can be attached to a table by including them at the end of the caption. Previously the writer would emit an identifier in this position, but the reader didn't handle it. Now arbitrary attributes are allowed, and they work in both the reader and writer. Closes #10884. [API change]: Text.Pandoc.Extensions: Add `Ext_table_attributes` constructor for `Extension`.
2025-09-29RST writer: Add col spans for simple tables (#11173)TuongNM
Closes #10127.
2025-09-24Add `shorthands` variable for LaTeX output.John MacFarlane
If true, pandoc will allow language-specific shorthands when loading babel. Closes #11160.
2025-09-24RST writer: ensure blank line before directives.John MacFarlane
Closes #11162.
2025-09-20OpenDocument writer: Add missing table elements (#11157)TuongNM
Add missing header rows after the first one, footer rows as well as TableBody header rows. Also apply hlint suggestions to use Down and fuse mapM/map. Closes #10002.
2025-09-18RST reader: fix regression in simple table parsing.John MacFarlane
Closes #11150.
2025-09-17Docx reader: properly calculate table column widths.John MacFarlane
Previously we assumed that every table took up the full text width. Now we read the text width from the document's sectPr. Closes #9837. Closes #11147.
2025-09-16LaTeX writer: ensure that unlabelled tables don't increment counter.John MacFarlane
Closes #11141.
2025-09-16Markdown reader: Improve superscript/subscript/inline note parsing.John MacFarlane
We do not allow inline notes to be followed by `(` or `[`. Otherwise, we parse inline notes before superscripts. This fixes #8652. Also, the sub/superscript parsers have been adjusted so that they really exclude unescaped spaces (as they did not before, when the spaces occurred in nested inlines). See #5878 for comment.
2025-09-15LaTeX reader: ignore `\pandocbounded`.John MacFarlane
Third issue in #11140.