aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-09-06Add prefixes to identifiers with `--file-scope`.multifileJohn MacFarlane
This change only affects the case where `--file-scope` is used and more than one file is specified on the command line. In this case, identifiers will be prefixed with a string derived from the file path, to disambiguate them. For example, an identifier `foo` in `contents/file1.txt` will become `contents__file1.txt__foo`. Links will be adjusted accordingly: if `file2.txt` links to `file1.txt#foo`, then the link will be changed to point to `#file1.txt__foo`. Similarly, a link to `file1.txt` will point to `#file1.txt`. A Div with an identifier derived from the file path will be added around each file's content, so that links to files will still work. Closes #6384. [API change]: Text.Pandoc.Shared exports `textToIdentifier`.
2022-09-05Docx writer: adjust correct attribute on lang element.John MacFarlane
For East Asian languages, we need to adjust `w:eastAsia` rather than `w:val`. This allows normal fonts to be used for any Latin-font text. Similarly, for bidi languages, we need to adjust `w:bidi` rather than `w:val`. We treat `he` and `ar` as bidi languages, `zh`, `ja`, `ko` as East Asian languages. Closes #7022.
2022-09-05HTML writer: only treat `. . .` as a slide pause in slides...John MacFarlane
...and not in regular HTML output. Closes #8281.
2022-09-04T.P.Mime: Base module on package mime-types. (#8277)Albert Krewinkel
The *mime-types* module is a dependency of *http-client* and therefore already a transitive dependency of pandoc.
2022-09-02fix a link to an issue (#8271)Mathias Walter
2022-09-01JATS reader: handle uri element in references.John MacFarlane
Closes #8270.
2022-09-01Require hslua-module-version 1.0.3Albert Krewinkel
This fixes the behavior of Lua "Version" objects under equality comparisons. Fixes: #8267
2022-09-01MANUAL.txt: document syntax of table foots in grid tablesAlbert Krewinkel
2022-09-01MANUAL.txt: remove outdated paragraph on grid table limitationsAlbert Krewinkel
2022-09-01Fix stack.yamlAlbert Krewinkel
2022-09-01Use dev version of gridtablesAlbert Krewinkel
This allows to specify a table foot by enclosing it with part separator lines, i.e., row separator lines consisting only of `+` and `=` characters. E.g.: +------+-------+ | Item | Price | +======+=======+ | Eggs | 5£ | +------+-------+ | Spam | 3£ | +======+=======+ | Sum | 8£ | +======+=======+ The last row, containing "Sum" and "8£", is the table foot. Closes: #8257
2022-08-31T.P.Citeproc.CslJson: allow an object with `items` property...John MacFarlane
...in addition to an array of references. This is what is returned by e.g. `https://api.zotero.org/groups/904125/items?v=3&q=صحافة&format=csljson` See comment in #7151.
2022-08-31Citeproc: check both extension and mime type to determine...John MacFarlane
...bibliography type when the bibliography is fetched remotely. This will help with cases where the URL ends in a parameter or otherwise does not end with a file extension. Closes #7151.
2022-08-31RTF writer: add space after unicode escape commands.John MacFarlane
Otherwise the `?` character that is there as a fallback for systems that can't process the unicode will be interpreted as the paramater's delimiter, and the NEXT character will be gobbled instead of `?`. Closes #8264 (fixes a problem with disappearing characters after unicode escapes).
2022-08-31Add more useful things to shell.nix.John MacFarlane
2022-08-30stack.yaml: use lts-19.21John MacFarlane
2022-08-30Markdown: Allow table caption labels to start with lowercase t.John MacFarlane
Closes #8259.
2022-08-30Require aeson >= 2.0.John MacFarlane
2022-08-30Produce error if --csl is used more than once (#8252)Prat
Closes #8195. Co-authored-by: Prat T <[email protected]>
2022-08-30Docx reader: mark unnumbered headings with class 'unnumbered'Albert Krewinkel
If a document uses numbered headings, then headings without numbers are marked with class `unnumbered`, the default class used by pandoc to convey this kind of information. The classes are not added if none of the headings in a document are. This change ensures good conversion results when converting with `--number-sections`. Closes: #8148
2022-08-30MediaWiki writer: shorten codeAlbert Krewinkel
2022-08-30Mediawiki reader: Parse table cell with attribs, to support rowspan, colspan ↵Ruqi
(#8231)
2022-08-29stack.yaml: add servant-0.19.John MacFarlane
2022-08-29Fix revision to stack.yaml.John MacFarlane
2022-08-29shell.nix updates.John MacFarlane
2022-08-29stack.yaml - update commonmark-extensions, servant-server deps.John MacFarlane
2022-08-29PandocServer: return error in JSON object if response is JSON.John MacFarlane
2022-08-28PandocServer: set translations in the writer based on lang metadata.John MacFarlane
2022-08-28Text.Pandoc.Server: return object if JSON is accepted.John MacFarlane
Previously we just returned a JSON-encoded string. Now we return something like: ``` { "output": "<p>hello</p>" "base64": false, "messages": [ { "message": "Not rendering RawInline (Format \"tex\") \"\\\\noe\"", "verbosity": "INFO" } ], } ``` This is a change in the pandoc-server JSON API.
2022-08-27HTML, Markdown writers: filter out empty class attributes.John MacFarlane
These should not be generated by any pandoc readers, but they might be produced programatically. Technically that's a misuse of the AST, but since the expectation that the classes are nonempty strigs is not encoded in the types, it can happen. This patch limits the damage if it does, preventing invalid markdown attributes like `{.}` from being written. Cloess #8251.
2022-08-27Avoid thunk in markdown reader.John MacFarlane
2022-08-27Fix a small space leak in HTML writer.John MacFarlane
2022-08-26Fix stack.yamlJohn MacFarlane
2022-08-26HTML writer: avoid aria-hidden in code blocks for HTML4.John MacFarlane
Closes #8241. This requires depending on a new (still unreleased) version of skylighting-format-blaze-html.
2022-08-26pandoc-server.md: fix documentation for highlight-style.John MacFarlane
2022-08-26Docx writer: Indent tables in list items.John MacFarlane
Closes #5947.
2022-08-26Move trypandoc to a separate repository.John MacFarlane
jgm/trypandoc
2022-08-26trypandoc: remove min-width on command pane.John MacFarlane
2022-08-26trypandoc: further polish.John MacFarlane
2022-08-26trypandoc: Show binary files as download links rather than base64 blobs.John MacFarlane
2022-08-26Docx writer: better handling of tables in lists (#5947).John MacFarlane
Previously the content of each list cell was indented when the table belonged to a list item. This is obviously unwanted. With this patch, a table inside a list item will be formatted just like a table outside the list. One desirable improvement would be to add some left indentation to the entire table, so it visually appears to belong to the list item. But I'm not sure how to do that.
2022-08-25trypandoc: ipynb to rtf example.John MacFarlane
2022-08-25trypandoc: further refinements.John MacFarlane
2022-08-25trypandoc: allow custom templates.John MacFarlane
2022-08-25HTML writer: use role combinator from blaze....John MacFarlane
instead of customAttribute.
2022-08-25HTML writer: only add role attribute in HTML5.John MacFarlane
It is not valid in HTML4. See #8241.
2022-08-25trypandoc: ensure that support file boxes removed when params cleared.John MacFarlane
2022-08-25trypandoc: ensure params are reset on load and new examples.John MacFarlane
2022-08-25Markdown reader: fenced code block shortcuts with attributes (#8174)Siphalor
This allows the combination of the fenced code block shortcut form with attributes: ```` ```haskell {.class #id} ``` ```` The code syntax class will be combined with the attribute classes. This syntax allows for more intuitive writing and for better compatibility with other Markdown parsers such as GitHub or Codeberg. Closes #8174.
2022-08-25trypandoc: small refinements.John MacFarlane