summaryrefslogtreecommitdiff
path: root/src/Text
AgeCommit message (Collapse)Author
2024-02-13Shared.addPandocAttributes: use `wrapper` attribute, not `wrap`.John MacFarlane
`wrap` is a standard HTML5 attribute.
2024-02-13Markdown reader: fix wikilinks extension to allow newlines in titles.John MacFarlane
Closes #9454.
2024-02-13Man writer: support syntax highlighting (limited).John MacFarlane
Currently only boldface and italics are supported. The `monochrome` style might be of use for those generating man pages. Closes #9446.
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-13Typst writer: use `#ref` or `@` for links with `reference-type="ref"`.John MacFarlane
This attribute is added to LaTeX `\cref`, for example. See #7463.
2024-02-13Make LaTeX writer sensitive to `empty_paragraphs` extension.John MacFarlane
Closes #9443.
2024-02-13LaTeX reader: treat `\Cref` like `\cref` (for now).John MacFarlane
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-09Powerpoint writer: Fix regression in layout for slides with figures.John MacFarlane
Closes #9442.
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-07MediaWiki reader: don't make leading blanks underscores...John MacFarlane
in image links. See #9425. (Not a complete fix for this issue, because `:file:` and the like are still not handled properly.)
2024-02-07MediaWiki reader: allow lowercase `image:`.John MacFarlane
Closes #9424.
2024-02-07Support "pagetotal" in converting BibLaTeX.John MacFarlane
2024-02-05Typst reader: improve handling of inline `#quote`.John MacFarlane
Closes #9413.
2024-02-04Typst reader: fix handling of `dot()`, `tilde()`, `ddot()`.John MacFarlane
See jgm/typst-hs#38.
2024-02-04Typst reader: fix character used for `norm`.John MacFarlane
See jgm/typst-hs#38.
2024-02-03Docx writer: restore ability to center-justify table.John MacFarlane
The fix to #5947 caused all tables to be left indented. This was necessary to avoid extra indentation in table cells when a table appeared in a list item. This change makes the changes conditional, so that they only affect tables in list items. Closes #9393.
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-02-03Shared.makeSections: more elegant code for section number calculation.John MacFarlane
2024-02-01Using internal column widths in pptx writer tables (#9392)Tomas Dahlqvist
The table writer used to only divide all available width evenly for all columns. In this update the code uses the incoming widths if they are available. If they are not set the earlier even distribution is used. Some of the golden templates are adjusted slightly because of different rounding when using the new calculation model. Closes #5706
2024-02-01EPUB accessibility additions (#9400)Iacobus1983
AccessModeSufficient and AccessibilitySummary are added. These metadata are optional according to the EPUB Accessibility 1.1 standard, but ACE Daisy checker flags ebooks for missing them (cf daisy/ace#389 and daisy/ace#400). With this commit: AccessModeSufficient is defaulted to "textual". AccessibilitySummary can be included via the metadata block.
2024-01-30Typst writer: unescape URI escapes in image paths.John MacFarlane
Closes #9389.
2024-01-30Chunks: autogenerate unique ids for sections missing them.John MacFarlane
This is needed for TOC generation to work properly. We can't create TOC links if there are no ids. This fixes some EPUB validation issues we've been getting since switching over to Chunks for chunking. Closes #9383.
2024-01-29Chunks: improve fixTOCTreePaths.John MacFarlane
We weren't adding ids for section headings that don't head a chunk, but these headings are needed for a TOC.
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-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-27EPUB writer: add ARA roles for accessibility (#9378)Iacobus1983
This commit adds roles to some html element within epub in order to comply with accessibility best practices. Footnote references are given role "doc-noteref",footnote text gets "doc-footnote", and nav gets "doc-toc".
2024-01-27EPUB writer: change default accessibilityFeatures.John MacFarlane
Don't include ARIA and MathML in general; they won't apply for epub2 or documents without math.
2024-01-26EPUB reader: don't put `#` characters in identifiers.John MacFarlane
2024-01-26EPUB writer: Add accessibility metadata to EPUB metadata.John MacFarlane
accessModes, accessibilityFeatures, accessibilityHazards. Reasonable default values are used to ensure that pandoc's EPUBs conform to the EU Accessibilty Act requirements. Closes #9372.
2024-01-25EPUB writer: Add xml:lang to package element.John MacFarlane
See #9372.
2024-01-25Add some kerns where needed between quotes in LaTeX output.John MacFarlane
Closes #9371.
2024-01-23add case for "variable" classGokul Rajiv
2024-01-22Use reference form (e.g. `@jones2000[p. 30]`) for citations.John MacFarlane
Previously we were using `#cite` and trying to put the supplement in brackets; but a bracketed supplement only works with the reference form.
2024-01-22Org writer: escape special lines in code blocksAlbert Krewinkel
Fixes: #9218
2024-01-20HTML writer: ensure that an alt attribute is added in EPUB output.John MacFarlane
This seems to be required by iBooks; even an empty alt attribute will satisfy it. Closes #9354.
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.
2024-01-16DocBook reader: better handling of `<procedure>` and `<substeps>`.John MacFarlane
`<procedure>` now gets parsed as an ordered list, and `<substeps>` as a sublist. Closes #9341.
2024-01-16Add readMan to Text.Pandoc.Readers exportsGeorge Stagg
2024-01-06T.P.PDF: reliably detect when TOC has changed.John MacFarlane
Sometimes the TOC changes but there are no warnings: this happens when no labels are present. In this case we must rerun LaTeX. So we now take the sha1 hash of the TOC file and rerun LaTeX if it changes between runs. Closes #9295.
2024-01-05Typst reader: fix handling of `\overline`.John MacFarlane
Due to a typo, it was being incorrectly rendered as an `\underset`. Closes #9294.
2024-01-05T.P.PDF: increase max number of LaTeX runs to 4.John MacFarlane
On some documents, 4 runs are needed (e.g. when a LastPage reference is used). Closes #9299.
2024-01-05Whitespace cleanup.John MacFarlane