aboutsummaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
11 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.
12 daysPPTX writer: support notes field in metadata for title slide (#11396)Chris Callison-Burch
This adds support for a `notes` field in the YAML metadata block that will be used as speaker notes for the title slide in PowerPoint output. Previously, there was no way to add speaker notes to the title slide since it is generated from metadata rather than from content blocks. The `::: notes` syntax only works for content slides. Example usage: --- title: My Presentation notes: | Welcome everyone to this presentation. Remember to introduce yourself. --- Closes #5844 (for PPTX output). Co-authored-by: Chris Callison-Burch <[email protected]>
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-07Fix docx writer: skip directory entries when building media overrides (#11379)You Jiangbin
Pandoc's docx writer was previously adding an `<Override>` for `/word/media/` in `[Content_Types].xml` when the reference doc contains media, which violates OPC rules and causes Word to report corruption.
2026-01-03DocBook reader: support "role" attribute (#11255)Yann Trividic
The `role` attribute is parsed and added to Pandoc AST elements, using a wrapper Div if needed.
2026-01-03Typst template: disable hyphenation for title, subtitle.John MacFarlane
Closes #11375.
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-28ODT reader: Add table row and column spans (#11366)Tuong Nguyen Manh
Parse the number-rows-spanned and number-columns-spanned attributes to create Cells for the Table.
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-14Updaet to latest dev texmath, typst.John MacFarlane
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-06HTML5 template: conditionally include lang attribute.John MacFarlane
Previously we included it unconditionally, even if this meant giving it an empty value. This seems at best redundant, since the empty value is the default. At worst, it adds clutter and according to some sources may prevent the use of browser defaults. I believe that the justification for including these attributes even with empty values is not a good one; see commit 07d51d9 for the original change. On my reading, the HTML spec does not require the presence of the attribute on the html element; it only says that if the attribute is present, it must have an empty string or valid BCP 47 language tag as its value. See also #11324.
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-30pptx writer: Handle reference doc without slides (#11310)Tuong Nguyen Manh
An empty `sldIdLst` is now added if the reference doc is missing one so that `modifySldIdLst` can replace it. To ensure PowerPoint doesn't say that the file will need fixing, the `sldIdLst` has to be placed after the `sldMasterIdLst`. I also added a test to ensure that if there are notes, they will be placed between the `sldMasterIdLst` and `sldIdLst`. Otherwise PowerPoint wouldn't show the slide of a note when viewing Notes Pages. Closes #7536.
2025-11-30RST reader: correctly handle intraword emphasis.John MacFarlane
Closes #11309.
2025-11-30Use latest dev asciidoc.John MacFarlane
2025-11-29Add asciidoc as an input format.John MacFarlane
New exported module Text.Pandoc.Readers.AsciiDoc, exporting readAsciiDoc [API change]. The bulk of parsing is handled by the asciidoc library. Closes #1456.
2025-11-24Fix warning in Docx reader test.John MacFarlane
2025-11-24Add `xlsx` (Microsoft Excel) as an input format.Anton Antich
Each worksheet turns into a section containing a table. The common file `nativeDiff` has been extract from the Docx and Pptx text files and put in Tests.Helpers.
2025-11-24Support pptx (PowerPoint) as an input format.Anton Antich
New module `Text.Pandoc.Readers.Pptx`, exporting `readPptx`. [API change] Factored out some common OOXML functions from Text.Pandoc.Readers.Docx.Util into a non-exported module Text.Pandoc.Readers.OOXML.Shared.
2025-11-16HTML writer: use 'defer' when including mathjax script.John MacFarlane
As recommended in the MathJax docs. Closes #11292.
2025-11-05Add BBCode writer (#11242)reptee
`bbcode` is now supported as an output format, as well as variants `bbcode_fluxbb` (FluxBB), `bbcode_phpbb` (phpBB), `bbcode_steam` (Hubzilla), `bbcode_hubzilla` (Hubzilla), and `bbcode_xenforo` (xenForo). [API change] Adds a new module Text.Pandoc.Writers.BBCode, exporting a number of functions. Also exports `writeBBCode`, `writeBBCodeSteam`, `writeBBCodeFluxBB`, `writeBBCodePhpBB`, `writeBBCodeHubzilla`, `writeBBCodeXenforo` from Text.Pandoc.Writers.
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-30Fix tests for #11259 change.John MacFarlane
2025-10-27Djot reader: add Space elements.John MacFarlane
Previously we just got big Str elements with spaces included. But many pandoc writers assume that breakable spaces will be Space elements. So, we got odd results with e.g. jira output. Closes #11250.
2025-10-26Use dev versions of typst-hs, texmath, typst-symbols.John MacFarlane
2025-10-26Typst template: fix font for compatibility with typst 0.14.John MacFarlane
Typst 0.14 doesn't permit an empty array for `font`. Closes #11238.