summaryrefslogtreecommitdiff
path: root/test
AgeCommit message (Collapse)Author
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-06ODT reader: Support attr `text:continue-numbering` (#8998)Stephan Meijer
Closes #8979.
2023-11-05Markdown reader: make attributes work with reference links.John MacFarlane
Closes #9171.
2023-11-03LaTeX template: include bookmark package unconditionally.John MacFarlane
This package produces better PDF bookmarks than hyperref and does it on the first pass. As a consequence, we now default to running LaTeX only once in producing a PDF (instead of twice). If a table of contents is present, we still have to run three times to get the page numbers.
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-27Update typst-reader test for new typst-hs.John MacFarlane
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-22DokuWiki reader: parse `<code>` and `<file>` as block-level code.John MacFarlane
Previously we treated them as inline code in some contexts, but that is not how DokuWiki works. Closes #9154.
2023-10-21LaTeX reader: better handle spacing commands...John MacFarlane
hfill, vfill, hskip, vskip, etc. Closes #9150.
2023-10-20Typst writer: add `#box` around image to make it inline. (#9149)John MacFarlane
An `#image` by itself in typst is a block-level element. To force images to be inline (as they are in pandoc), we need to add a box with an explicit width. When a width is not given in image attributes, we compute one from the image itself, when possible. Closes #9104, supersedes #9105.
2023-10-20Markdown reader: fix blindspot with superscript in links.John MacFarlane
Previously `[^super^](#ref)` wasn't parsed as a link, due to code that was meant to prevent footnote markers from being recognized as reference links. This commit tightens up that code to avoid this bad effect. We have also added a new restriction on footnote labels: they cannot contain the characters `^`, `[`, or `]`. Though this is technically a breaking change, we suspect that the impact will be minimal, as it's very unlikely people would be using these characters in their note labels. Closes #8981.
2023-10-19HTML reader: allow th to close td and vice versa.John MacFarlane
Closes #9090.
2023-10-17LaTeX writer: fix rowspans in tables...John MacFarlane
...so they use the width of the column (`=` as the width parameter). Closes #9140.
2023-10-17LaTeX writer: don't treat table as "simple" if they have col widths.John MacFarlane
This should help fix a problem wherein some grid tables with colspans were overly wide. See #9140. The example given there still produces suboptimal output (overlapping text), so not closing yet.
2023-10-17JATS reader: fix handling of alt-text (#9134)Julia Diaz
Previously we were looking for an attribute that doesn't exist in JATS; alt-text is provided by a child element. Closes #9130.
2023-10-16Typst writer: escape `(`.John MacFarlane
If it occurs in certain contexts, it can be parsed as function application. Simplest thing to do is to escape it always. Closes #9137.
2023-10-05Man writer: Fix some spacing issues around links.John MacFarlane
See #9120. We need to use `\c` before a `.UR` or `.MT`, to avoid an extra space, and also after. To ensure that a space at the beginning of the following line doesn't get swallowed up, we escape it with `\`.
2023-10-05T.P.Shared.splitSentences: don't split after initials.John MacFarlane
This improves the man and ms writer output, preventing sentence breaks after initials.
2023-10-04Man writer: use UR, MT macros for URLs, emails.John MacFarlane
Closes #9120.
2023-09-18Fix uneven indents in LaTeX line block output.John MacFarlane
Closes #9088.
2023-09-16HTML reader: parse task lists using input elements (#9066)Seth Speaks
Allow the HTML reader to parse task lists of the sort produced by pandoc. Closes #9047
2023-09-14Ms writer: improvements in image handling.John MacFarlane
See #4475. + PDFPIC is now used for PDF images in figures. + Inline images that are postscript or PDF are rendered using PSPIC or PDFPIC. This isn't ideal, because they will still be rendered as if in a separate paragraph, but it's probably better than just printing the image name. + Units are included in height. For further improvement, we might consider in Text.Pandoc.PDF using something like `convertImages` (which we currently use for converting to PDF via LaTeX) to convert SVG (and other?) images to PDF so they can be rendered in this way.
2023-09-07Fix default citeproc entry-spacing.John MacFarlane
According to the CSL manual, the default entry spacing is 1. We were treating it as 0. T.P.Citeproc: always include an entry-spacing attribute in the Div if the bibliography element contains an entry-spacing attribute (previously we omitted it when it was 0). LaTeX writer: use entry spacing 1 if no entry-spacing attribute is present. Update tests. See #9058.
2023-09-04JATS reader: Ignore `<processing-meta>` element (#9057)Julia Diaz
2023-09-01LaTeX writer: Fix regression.John MacFarlane
In 3.1.7, pandoc added two labels to LaTeX figure environments, one with a phantomsection. Closes #9045.
2023-09-01HTML writer: use the ID prefix in the ID for the footnotes section.Benjamin Esham
In general, the ID prefix makes it possible to combine multiple pieces of Pandoc-generated HTML with no possibility that IDs will conflict. One exception to this was that the footnotes were always put into an element like <aside id="foonotes" ...> This commit applies the ID prefix to this ID as well.
2023-08-31LaTeX writer: fix regression in escaping URLs.John MacFarlane
In 3.1.6.1 the `~` was handled properly (either literally or with `%E7`). This broke in 3.1.6.2, which used URI encoding in both cases and didn't escape the `\` before `%E7`. This patch restores the former behavior: `~` isn't escaped if it isn't escaped in the original URL, and if it is, a backslash is added before `%`. Closes #9043.
2023-08-30Org reader: don't parse alphabetical lists...John MacFarlane
...unless the `fancy_lists` extension is enabled. Closes #9042.
2023-08-30JATS reader: Multilevel support for `<permissions>` metadata (#9037)Julia Diaz
This revises the earlier support for `<permissions>`: now metadata objects with multiple fields are created, matching the structure in JATS.
2023-08-29Support images with wikilink syntax.John MacFarlane
E.g. `![[foo|bar]]`. (This requires enabling one of the `wikilinks` extensions.) Closes #8853.
2023-08-29Markdown: Allow a citation or reference link to be parsed after a `!`.John MacFarlane
Closes #8254.
2023-08-29Markdown reader: fix dropped `!` before nonexistent reference.John MacFarlane
In e.g. `![foo]` the `!` would be silently dropped if `[foo]` wasn't a reference link label. Closes #9038.
2023-08-27Update tests for skylighting-format-blaze-html change.John MacFarlane
2023-08-26Org reader: allow escaping commas in macro argumentsAmneesh Singh
Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
2023-08-26LaTeX writer link/target improvements.John MacFarlane
+ Use `\phantomsection` and `\label` instead of `\hypertarget`. + Use `\hyperref` for LaTeX internal links, `\hyperlink` for beamer (since `\hyperref` doesn't seem to work). Closes #9022.
2023-08-25Man writer: avoid a .PP right after a section heading.John MacFarlane
This is at best a no-op (in groff man and mandoc) and at worst (in some formatters) may create extra whitespace. See #9020.
2023-08-25Man writer: improvements to code and code blocks.John MacFarlane
The aim here (see #9020) is to produce more standard and more portable man pages. To that end: - We revert the fanciness introduced in #7506, which employs a custom font name V and a macro that makes this act like boldface in a terminal and monospace in other formats. Unfortunately, this code uses a mechanism that is not portable (and does not work in mandoc). - Instead of using V for inline code, we simply use CR. Note that `\f[CR]` is emitted instead of plain `\f[C]`, because there is no C font in man. (This produces warnings in recent versions of groff.) - For code blocks, we now use the `.EX` and `.EE` macros, together with `.IP` for spacing and indentation. This gives more standard code that can be better interpreted e.g. by mandoc.
2023-08-24Man writer: don't emit `.hy`...John MacFarlane
regardless of setting of `hyphenate` variable. See #9020.
2023-08-23JATS writer: fix placement of ref-list...John MacFarlane
...when no title is specified for the reference section. (In this case we place it in `back` with an empty title.) Closes #9017.
2023-08-23Also escape % in URLs.John MacFarlane
This improves the fix to #9017 in commit 7c4354646b57aa0d505dc955f856b8c3443c8db4 An alternative would be to avoid backslash escaping `#` and `%` in URLs, and instead always add `fragile` to the slide environment.
2023-08-22Use lastest texmath, typst-symbols, typst.John MacFarlane
Targets typst 0.7.
2023-08-21Typst writer: use `~` for nonbreaking space.John MacFarlane
And escape literal `~`. Closes #9010.
2023-08-19LaTeX writer: improve internal links and targets.John MacFarlane
We no longer wrap section headings in a `\hypertarget`. This is unnecessary (hyperref creates an anchor based on the label) and it interferes with tagging. In addition, we now use `\hyperref` rather than `\hyperlink` for internal links. Currently `\hypertarget` is still being used for link anchors not on headings. Closes #8744. Thanks to @u-fischer.
2023-08-18Docx reader: omit "Table NN" from caption.John MacFarlane
Closes #9002.
2023-08-18Org reader: allow example lines to end immediately after the colonBrian Leung
See the regexp at https://git.savannah.gnu.org/cgit/emacs/org-mode.git/tree/lisp/org-element.el?h=d1e4b9351941aa9241ab3aa0a34256376b7eca94#n2420.
2023-08-14Docx reader: Avoid spurious block quotes in list items.John MacFarlane
The docx reader was overzealous in detecting indented paragraphs as block quotes, leading to list items sometimes being put in block quotes (especially in docx created by Google Docs). Closes #8836.
2023-08-13Fix tests for change to template in #8999.John MacFarlane