summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-17Ensure we use .svg not .svgz as extension for image/svg+xml mime type.John MacFarlane
See #9195.
2023-11-17T.P.Class.IO.openURL improvements for data uris.John MacFarlane
- Only treat as base64 if ';base64' is present. - Otherwise treat as UTF-8 (not 100% reliable but should cover most other cases). - Strip off ';base64' (or ';charset=...' or whatever) from mime type. This last change addresses #9195 (problems with data URIs in conversion to docx).
2023-11-15Typst writer: better handling of tables with captions.John MacFarlane
We now put these in a figure with a caption argument. Closes #9194.
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-14Update typst writer to typst 0.9 citation format.John MacFarlane
Closes #9188.
2023-11-14Update default.typst to support csl (#9186)Ian Max Andolina
Typst now supports CSL for its native citation engine, so pandoc should use a specified `csl` style in the template, falling back to `bibliographystyle` if `csl` is not specified. https://typst.app/docs/reference/meta/bibliography/
2023-11-13MediaWiki reader: allow attribute keys with hyphens.John MacFarlane
Closes #9178.
2023-11-09MANUAL.txt: update defaults file docs for bibliography fields.John MacFarlane
Recommend using top-level `bibliography` `csl`, etc. instead of a nested `metadata` field. Reason: `${USERDATA}` and `${HOME}` are only expanded in these contexts, not in `metadata`. See #9173.
2023-11-07Update to latest dev typst-hs.John MacFarlane
2023-11-07Use dev version of typst-hs.John MacFarlane
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-05T.P.Shared: export `combineAttr`.John MacFarlane
[API change]
2023-11-04JATS writer: handle case where there is material after refs div.John MacFarlane
Previously in such cases the references were not being moved to back matter. Closes #9166.
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-11-02Ms writer: don't do normal escapes in filename arguments...John MacFarlane
for PSPIC etc. Note: I haven't been able to figure out how to make it work if the filename contains a `"` character.
2023-11-02Citeproc: don't link citations if `suppress-bibliography` specified.John MacFarlane
For there will be nothing to link to. Closes #9163.
2023-10-30weeder.dhall -> weeder.tomlJohn MacFarlane
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-28epub.css: add styling for sup and sub.John MacFarlane
Closes #9160.
2023-10-27Update AUTHORS.md.John MacFarlane
2023-10-27Fix spacing.John MacFarlane
2023-10-27Update README.md.John MacFarlane
2023-10-27Update MANUAL.txt date and man page.John MacFarlane
2023-10-27Bump to 3.1.9, update changelog.John MacFarlane
2023-10-27Require commonmark-extensions 0.2.4.John MacFarlane
2023-10-27Update typst-reader test for new typst-hs.John MacFarlane
2023-10-27Require latest commonmark 0.2.4.John MacFarlane
2023-10-27Require latest texmath 0.12.8.4.John MacFarlane
2023-10-27stack.yaml - require latest typstJohn MacFarlane
2023-10-27Require typst 0.3.2.1John MacFarlane
2023-10-26Make `reference-section-title` work with `jats+element_citations`.John MacFarlane
Closes #9021.
2023-10-26Add `bits` as synonym of `jats` as input format.John MacFarlane
Document in MANUAL.txt.
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-24ICML writer: prevent doubled attributes.John MacFarlane
Closes #9158.
2023-10-23CommonMark reader: handle `Ext_tex_math_gfm`.John MacFarlane
Parse GFM-specific math constructions when `tex_math_gfm` enabled. See <https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/writing-mathematical-expressions>. Closes #9121.
2023-10-23Extensions: Add `Ext_tex_math_gfm` constructor to Extension.John MacFarlane
[API change] This handles two GitHub-specific syntaxes for math. And document in MANUAL.txt. This is now default for `gfm`, in addition to `tex_math_dollars`. See #9121.
2023-10-23Add helpful message on some metadata YAML errors.John MacFarlane
Closes #9155.
2023-10-23Allow Diff 0.5.John MacFarlane
2023-10-22DokuWiki reader: allow autolinks to be avoided...John MacFarlane
using e.g. `https:%%//%%...`. Closes #9153. This is not a fully general fix but it should be enough if there's a convention of defeating autolinks by putting the slashes in `%%..%%`.
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.