aboutsummaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
2025-11-08ICML writer: base FirstParagraph styles on corresponding...issue_11268John MacFarlane
Paragraph styles. This should ensure that existing documents still work with the FirstParagraph style, without the need to define new styles.
2025-11-05ICML writer: add FirstParagraph and Bibliography styles.John MacFarlane
Closes #11268.
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.
2025-10-24Use latest dev citeproc.John MacFarlane
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-18Typst template: ensure that title block is properly centered.John MacFarlane
Closes #11221.
2025-10-18Update to use latest dev citeproc.John MacFarlane
Fixed golden test regeneration in Docx reader test.
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-04Typst template: fix 3.8 regression in which links disappear.John MacFarlane
A template change in 3.8 added a show rule for links which causes them to disappear except in special cases. This change fixes the problem. Closes #11194.
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-19LaTeX writer: avoid `\_` in bibliography variable.John MacFarlane
Since underscores are common in filenames, and pandoc will render strings to variables using default LaTeX escaping, we special-case `bibliography`, under the assumption that this variable will be used in the context of the `\bibliography{..}` command, which accepts unescaped underscores. Closes #11152.
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-17Use Tasty.Golden for Docx reader tests.John MacFarlane
This way we can update them with `--accept`.
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-15Vimdoc writer (#11132)reptee
Support for vimdoc, documentation format used by vim in its help pages. Relies heavily on definition lists and precise text alignment to generate tags.
2025-09-15LaTeX reader: ignore `\pandocbounded`.John MacFarlane
Third issue in #11140.
2025-09-15Markdown writer: improve handling of implicit figures.John MacFarlane
Allow implicit figures when alt text differs from caption (in this case, we use an image attribute to add the alt). Closes #11140.
2025-09-15RST reader: parse `:alt:` on figure.John MacFarlane
Also give a better default if `alt` is not specified, using the stringified caption rather than the filename. Partially addresses #11140. Add failing test case for Markdown writer issue in #11140.
2025-09-15LaTeX writer: Protect VERB in caption (#11139)TuongNM
Also apply hlint suggestions for fewer imports and moving brackets to avoid $.
2025-09-12Markdown reader: Fix simple table alignment (#11136)TuongNM
Take wide characters into account when determining the alignment.
2025-09-10Add support for reading typst pagebreak (#11126)Raymond Berger
The pagebreak is parsed as a HorizontalRule inside a wrapper Div with class `page-break`. Closes #11101.
2025-09-10Markdown writer: use approximate pipe tables when it's the only option.John MacFarlane
If we have a table with row/colspans that can rendered as an approximate pipe table (without row/colspans), and no other table format is enabled that could render the table, we fall back to an "approximate" pipe table, with no row/colspans. Closes #11128.
2025-09-09RST Reader: Add col spans for simple tablesTuong Nguyen Manh
[API change] Text.Pandoc.Parsing: New functions `tableWithSpans`, `tableWithSpans'`, `toTableComponentsWithSpans` and `toTableComponentsWithSpans'` take a list of lists of (Blocks, RowSpan, ColSpan) to parse a Table with different RowSpan and ColSpan values accordingly. New helper functions `singleRowSpans` and `singleColumnSpans` help set all RowSpans or ColSpans to be 1 in case the table format only allows setting one or the other.
2025-09-09T.P.Writers.Shared: add new function `removeLinks`.Albert Krewinkel
The function converts links to spans. It is used, for example, to avoid nested links. The HTML writer used to put the description of nested links into small caps, but uses a simple *span* now.
2025-09-08pptx writer: Handle single columnTuong Nguyen Manh
Add an additional guard for a single column to be able to process it.
2025-09-06Docx reader: better handling of AlternateContent.John MacFarlane
This revises the solution to #9214 in commit 2e8ecb3 in order to handle a standard Word way of inserting emojis. Closes #11113.
2025-09-03Fix test case that changed because of addition of nocase span.John MacFarlane