aboutsummaryrefslogtreecommitdiff
path: root/test/command
AgeCommit message (Collapse)Author
2024-03-09LaTeX reader: Make `withRaw` work inside `parseFromToks`.John MacFarlane
This is needed for raw environments to work inside table cells. Closes #9517.
2024-02-29SelfContained: add `role="img"` to svgs.John MacFarlane
This is needed in conjunction with `aria-label` for screen readers. Completes the fix to #9525.
2024-02-29SelfContained: Add aria-label to svg elements.John MacFarlane
Screen readers don't seem to pay attention to an alt attribute on svg. But they do read the aria-label. So if there's an alt attribute, we copy its contents to aria-label, unless there is already an aria-label. This will make pandoc's output with `--embed-resources` more accessible. Closes #9525.
2024-02-28Fix regression in section numbering.John MacFarlane
Starting with pandoc 3.1.12, unnumbered sections incremented the section number. Closes #9516.
2024-02-19Markdown reader: fix regression in link parsing...John MacFarlane
with wikilinks extensions. This fixes a regression introduced in 3.1.12. Closes #9481.
2024-02-19Org reader/writer: support admonitions.John MacFarlane
Closes #9475.
2024-02-19Typst writer: ensure that `-`, `+`, etc. are escaped at beginning of block.John MacFarlane
Our recent relaxing of escaping (#9386) caused problems for things like emphasized `-` characters that were rendered using `#strong[-]#`. This now gets rendered as `#strong[\-]`. Closes #9478.
2024-02-18LaTeX writer: fix bug when a language is specified in two different ways.John MacFarlane
If you used `lang: de-DE` but then had a span or div with `lang=de`, the preamble would try to load `ngerman` twice, leading to an error. This fix ensures that a language is only loaded once. Closes #9472.
2024-02-16More fixes for SVG ids with `--self-contained`.John MacFarlane
This generalizes the fix to #9420 so it applies to things like `style="fill(url(#..."`. Closes #9467.
2024-02-13LaTeX reader: improve treatment of cref, Cref.John MacFarlane
Associate with `\cref` and `\Cref` the reference-type `ref+label` and `ref+Label`. So far we don't do anything fancy with these. Also, associate with `\vref` `ref` instead of `ref+page`. See #7463.
2024-02-12Typst writer: improve citation support.John MacFarlane
Emit `form: "prose"` or `form: "year"` qualifiers if the citation is author-in-text or suppress-author. Strip initial comma from suffix, since typst will add an extra one. Closes #9452.
2024-02-12HTML5 writer: Add suffix to multiple footnote section idsSam May
The first (and often only) `<aside id=footnotes>` block remains unchanged, however any additional blocks from `--reference-location` are distinguished as `#footnotes-2`, `#footnotes-3`, and so on. No other existing writer seems to implement per-section IDs, including HTML4.
2024-02-12Markdown writer: use different width fences for nested divs.John MacFarlane
Outer divs have longer fences. This aids clarity for the reader, making it easier to see where the div ends. It also makes the output compatible with some other implementations, e.g. micromark, which require different-width fences for nesting. Closes #9450.
2024-02-11Man reader: move spaces outside of emph/strong.John MacFarlane
This is needed to avoid problems in conversion to Markdown and some other formats. Closes #9445.
2024-02-09Fix id replacements in SVGs with clipping paths.John MacFarlane
This fixes `--embed-resources` when SVGs have `clip-path` attributes. Closes #9420.
2024-02-09Fix size of duplicated SVGs with `--embed-resources`.John MacFarlane
Closes #9439.
2024-02-03Shared: `makeSections` behavior changes.John MacFarlane
+ When the optional base level parameter is provided, we no longer ensure that the sequence of heading levels is gapless [behavior change]. Instead, we set the lowest heading level to the specified base level, and adjust the others accordingly. If an author wants to skip a level, e.g. from level 1 to level 3, they can do that. In general, the heading levels specified in the source document are preserved; `makeSections` only puts them into a hierarchical structure. Closes #9398. + Section numbers are now assigned so that the top level gets `1`, no matter what heading level is used. So, even if the top heading level is 2, numbers will be `1`, `2`, etc. rather than `0.1`, `0.2`, as in the past. Closes #5071. + We revert to the old behavior when the `--number-offset` option is used. So, for example, if a document begins with a level-3 heading, and `--number-offset=1,2` is used, the top-level section numbers will be `1.2.1`, `1.2.2`, etc. This is mainly for backwards-compatibility.
2024-01-29Typst writer: handle labels and citaiton ids with spaces...John MacFarlane
and other special characters. In these cases, we produce an explicit `label()` rather than using `<>` or `@`. Cloess #9387.
2024-01-29Typst writer: avoid illegal labels.John MacFarlane
Closes #9387.
2024-01-29LaTeX reader: generate relative widths for `\linewidth`, `\textheight`.John MacFarlane
Closes #9388.
2024-01-29Makefile: change default rule to build THEN test.John MacFarlane
That way we can play with the executable while the tests complete.
2024-01-29Typst writer escaping improvements.John MacFarlane
We no longer escape `(`. The reason we did this before (#9137) has been addressed in another way (#9252). We only escape `=`, `+`, `-` at the beginning of a line. We now also escape `/` at the beginning of a line. This should reduce unnecessary escapes. Closes #9386.
2024-01-26EPUB reader: don't put `#` characters in identifiers.John MacFarlane
2024-01-25Add some kerns where needed between quotes in LaTeX output.John MacFarlane
Closes #9371.
2024-01-23add testcaseGokul Rajiv
2024-01-22Org writer: escape special lines in code blocksAlbert Krewinkel
Fixes: #9218
2024-01-20LaTeX writer: create valid table even when table is empty.John MacFarlane
Closes #9350.
2024-01-18Markdown writer: fix output for pipe tables...John MacFarlane
...with a huge number of columns. Previously we got invalid pipe tables when the number of table columns exceeded the setting of `--columns`. Closes #9346.
2023-12-30Add command test for #9293.John MacFarlane
2023-12-26ODT/opendocument writers: properly handle highlighting styles.John MacFarlane
These styles were going into an office:styles element in content.xml, but this is invalid. Instead they must go in styles.xml. See #9287. The variable `highlighting-styles` no longer has any effect on the default opendocument template, and highlighting styles are not included in opendocument output.
2023-12-22Markdown writer: add table identifier at end of caption if present.John MacFarlane
Suggested at #9279.
2023-12-20Org reader: parse caption and label for grid tables.John MacFarlane
Closes #9279.
2023-12-18LaTeX writer: omit superfluous page locator label...John MacFarlane
when used with `--natbib` or `--biblatex`. These will treat a bare number as a page locator, and they will be able to localize it. We borrow the code for stripping the locator label from the suffix from Citeproc code. Note that the recognition of the locator label is locale-sensitive; if `lang` is `de`, then `S. 33` is a page reference, and `p. 33` is not! Closes #9275.
2023-12-05Add tests for alerts gfm <-> docbook.John MacFarlane
2023-12-05Fine-tuning on alerts.John MacFarlane
Added a test to show that we can convert smoothly between gfm, rst, and asciidoc alerts.
2023-12-04HTML5 writer footnote changes (aria-role, element type).John MacFarlane
* To conform to validator's expectations, `doc-footnote` role is used with `aside` and `doc-endnotes` with `section`. * `aside` is used only for notes at ends of sections or blocks; if all the notes come at the end of the document, `section` is used so we can have the `doc-endnotes` role.
2023-11-29LaTeX reader: handle otherlanguage environment...John MacFarlane
...and language-name environments like `\begin{french}...\end{french}`. Closes #9202.
2023-11-25Update command test for SVG embedding changes.John MacFarlane
2023-11-22LaTeX writer: handle identifiers inside heading contents.John MacFarlane
`\phantomsection` can't be used in this case, so we need `\hypertarget`. Closes #9209.
2023-11-19Man reader: properly handle `.sp` macro inside lists and block quotes.John MacFarlane
Closes #9201.
2023-11-17LaTeX reader: fix theorem label parsing (#9198)Hikaru Ibayashi
Closes #8872. In the current implementation , theorem labels in `theoremEnvironment` are determined by the `LastLabel` in the current state. This approach works well when the `\label{label_name}` is placed at the end of the theorem body. However, when a label is placed at the beginning of the theorem (another common practice) and additional labels follow in the theorem body, `theoremEnvironment` incorrectly picks the last label (e.g., `\label{item2}` in #8872). This patch addresses the issue by extracting the label extraction independently of the `LastLabel` state.
2023-11-15HTML reader: Fix handling of invalidly nested sublists.John MacFarlane
This revises the fix to #8150 (and the test case) and closes #9187. HTML in the (invalid) form: <ul> <li>L1</li> <ul> <li>L1.1</li> </ul> </ul> is treated by browsers like <ul> <li>L1 <ul> <li>L1.1</li> </ul> </li> </ul> not <ul> <li>L1 <li><ul> <li>L1.1</li> </ul> </li> </ul> as pandoc previously assumed. This change will give a similar treatment to <ul> <li>L1</li> <p>foobar</p> </ul> which also seems to match browser behavior.
2023-11-15Markdown reader: don't change newlines to spaces in math.John MacFarlane
Preserve them: otherwise we can get unwanted results if there's a `%` comment. Closes #9193.
2023-11-05Markdown reader: make attributes work with reference links.John MacFarlane
Closes #9171.
2023-11-02T.P.RoffChar: escape `-` as `\-`.John MacFarlane
The groff_man (7)` man page indicates that `-` characters will be treated as typographic hyphens and are not appropriate for cases where the output should be copy-pasteable as an ASCII hyphen-minus character. (E.g. in command line options.) However, until a recent update groff man did not actually do this; it treated `-` and `\-` the same. With the new update (1.23.0) the two are distinguished (see https://lwn.net/Articles/947941/ for background), so now it is important that pandoc escape `-`. This reverts ee60ba5252360d2efbf9cf30197236a21a15a924. That change was motivated by a problem with backslash-escaping `-` in a filename for .PSPIC. That's simply a separate issue; we shouldn't do the normal escapes in such a context. It has been addressed in the previous commit.
2023-10-28Shared: improve isTightList...John MacFarlane
so that it recognizes an item containing only a list which is itself tight as potentially an item in a tight list. Closes #9161.
2023-10-26Make `reference-section-title` work with `jats+element_citations`.John MacFarlane
Closes #9021.
2023-10-26Modify JATS reader to handle BITS too (#9138)Julia Diaz
Add provision for title-group, book, book-part-wrapper, book-meta, book-part-meta, book-title, book-title-group, index, toc, legend, title, collection-meta
2023-10-26Org writer: escape literal `*`, `|`, `#` at beginning of line with ZWS.John MacFarlane
Closes #9159.
2023-10-21LaTeX reader: better handle spacing commands...John MacFarlane
hfill, vfill, hskip, vskip, etc. Closes #9150.