Commit Graph
14343 Commits
Author SHA1 Message Date
John MacFarlane 16b64bda38 Use dev texmath, citeproc. 2021-04-25 21:56:54 -07:00
John MacFarlane 3a98f7a0c7 Minor code reformatting.
Also taking this opportunity to note, for the record, that
the commit for #7241 should be marked [API change].
It changes the type of `languagesByExtension` in Highlighting,
adding a parameter for a `SyntaxMap`.
2021-04-25 12:22:04 -07:00
Jan Tojnar c56d080a25 Writers: Recognize custom syntax definitions (#7241)
Languages defined using `--syntax-definition` were not recognized by `languagesByExtension`.
This patch corrects that, allowing the writers to see all custom definitions.

The LaTeX still uses the default syntax map, but that's okay in that context, since
`--syntax-definition` won't create new listings styles.
2021-04-25 12:19:07 -07:00
Jan Tojnar e9c0f9f97b Markdown writer: Cleaner (code)blocks with single class (#7242)
When a block only has a single class and no other attributes,
it is not necessary to wrap the class attribute in curly braces –
the class name can be placed after the opening mark as is.

This will result in bit cleaner output when pandoc is used
as a markdown pretty-printer.
2021-04-25 10:36:06 -07:00
John MacFarlane 547bc2cdf8 Add quotes properly in markdown YAML metadata fields.
This fixes a bug, which caused the writer to look at the LAST
rather than the FIRST character in determining whether quotes
were needed.  So we got spurious quotes in some cases and
didn't get necessary quotes in others.

Closes #7245.  Updated a number of test cases accordingly.
2021-04-25 10:31:33 -07:00
John MacFarlane 7f4850c9de Remove biblatex-nussbaum.md test.
It is basically the same as biblaetx-quotes.md.
2021-04-25 10:29:03 -07:00
John MacFarlane ac62b082ee stack.yaml - use latest unicode-collation. 2021-04-20 14:59:59 -07:00
Albert Krewinkel dc0ba7294d Docx writer: add missing file 2021-04-20 13:38:16 +02:00
Albert Krewinkel 0b74bbbdaa Docx writer: extract Table handling into separate module 2021-04-20 10:57:54 +02:00
John MacFarlane 3ab08fe2fb Fix nightly build. 2021-04-19 12:59:11 -07:00
John MacFarlane 16d372abcb Issue error message when reader or writer format is malformed.
Previously we exited with an error status but (due to a bug)
no message.

Closes #7231.
2021-04-19 08:38:31 -07:00
John MacFarlane 73d394ca2a Use MetaInlines not MetaBlocks for multimarkdown metadata fields.
This gives better results in converting to e.g. pandoc markdown.

Ref: <https://groups.google.com/d/msgid/pandoc-discuss/9728d1f4-040e-4392-aa04-148f648a8dfdn%40googlegroups.com>
2021-04-18 22:01:12 -07:00
John MacFarlane 8d584b5826 CI: Use cabal 2.4 even with ghc 8.0.2 2021-04-18 21:58:55 -07:00
John MacFarlane 9d6c3fa41f Use lastest citeproc. 2021-04-18 11:35:09 -07:00
John MacFarlane b7a2632184 Use lastest unicode-collation. 2021-04-18 11:34:12 -07:00
John MacFarlane 4f858a6a49 MANUAL: Add information about lang and bibliography sorting. 2021-04-18 09:09:53 -07:00
John MacFarlane a478a5c4c8 Update to released unicode-collation, latest citeproc dev version.
Update citeproc test.
2021-04-17 16:15:14 -07:00
John MacFarlane 7a7fefce5e Use document's lang for the lang parameter of citeproc...
even if it differs from localeLanguage.  (It is designed
to be possible to override the locale language, and this
is especially useful when one wants to use the unicode
extension syntx, e.g. fr-u-kb.)
2021-04-17 16:15:14 -07:00
John MacFarlane 099ac9985b Use BCP47 language codes in citeproc tests. 2021-04-17 16:15:14 -07:00
John MacFarlane aecbf8156e Remove Text.Pandoc.BCP47 module.
[API change]

Use Lang from UnicodeCollation.Lang instead.
This is a richer implementation of BCP 47.
2021-04-17 16:15:14 -07:00
John MacFarlane 7ba8c0d2a5 Move getLang from BCP47 -> T.P.Writers.Shared.
[API change]
2021-04-17 16:15:13 -07:00
John MacFarlane ff5a504809 Use new citeproc + unicode-collation.
Add command test for unicode-collation.
2021-04-17 16:15:13 -07:00
Albert Krewinkel 5f79a66ed6 JATS writer: reduce unnecessary use of <p> elements for wrapping
The `<p>` element is used for wrapping in cases were the contents would
otherwise not be allowed in a certain context. Unnecessary wrapping is
avoided, especially around quotes (`<disp-quote>` elements).

Closes: #7227
2021-04-16 22:47:37 +02:00
John MacFarlane 2e7fee9c3c Use latest xml-conduit. 2021-04-15 14:30:33 -07:00
Albert Krewinkel 2d60524de4 JATS writer: convert spans to <named-content> elements
Spans with attributes are converted to `<named-content>` elements
instead of being wrapped with `<milestone-start/>` and `<milestone-end>`
elements. Milestone elements are not allowed in documents using the
articleauthoring tag set, so this change ensures the creation of valid
documents.

Closes: #7211
2021-04-10 11:49:18 +02:00
Albert Krewinkel 051b7ffeaf JATS writer: add footnote number as label in backmatter
Footnotes in the backmatter are given the footnote's number as a label.
The articleauthoring output is unaffected from this change, as footnotes
are placed inline there.

Closes: #7210
2021-04-10 10:57:06 +02:00
John MacFarlane 20cd33e5a4 Fix regression in grid tables for wide characters.
In the translation from String to Text, a char-width-sensitive
splitAt' was dropped.  This commit reinstates it.
Closes #7214.
2021-04-08 14:48:29 -07:00
Albert Krewinkel e227496d3a Lua filter: respect Inlines/Blocks filter functions in pandoc.walk_* 2021-04-08 22:14:47 +02:00
John MacFarlane 60974538b2 Commonmark writer: Use backslash escapes for < and |...
instead of entities.  Closes #7208.
2021-04-05 23:29:22 -07:00
John MacFarlane 21fed4a9c2 SelfContained: remove unneeded imports. 2021-04-05 23:26:54 -07:00
Albert Krewinkel 038261ea52 JATS writer: escape disallows chars in identifiers
XML identifiers must start with an underscore or letter, and can contain
only a limited set of punctuation characters. Any IDs not adhering to
these rules are rewritten by writing the offending characters as Uxxxx,
where `xxxx` is the character's hex code.
2021-04-05 21:55:54 +02:00
John MacFarlane 65a9d3a878 SelfContained: use application/octet-stream for unknown mime types...
instead of halting with an error.
Closes #7202.
2021-04-05 08:49:03 -07:00
obcat 08598dedb1 Fix typo (#7200) 2021-04-03 09:36:54 -07:00
John MacFarlane 935d10769d Fix "phrase" in DocBook: take classes from "role" not "class".
Closes #7195.  Revises #6438.
2021-04-02 17:07:18 -07:00
tecosaur 4371223d13 Org writer: Use LaTeX style maths deliminators (#7196)
Org works better with LaTeX-style delimiters.
2021-04-01 23:36:02 +02:00
niszet 40da6c402b Treat tabs as spaces in ODT Reader. (#7185) 2021-03-31 16:44:34 -07:00
Roman Beránek fd0873c907 Require text for trypandoc (#7193) 2021-03-31 13:26:09 -07:00
Anti-Distinctlyminty 7e887c0a22 Update org.md (#7189)
SELECT_TAGS supported since ac83b9c37c
2021-03-30 08:34:44 -07:00
John MacFarlane e22d1fbb14 Powerpoint writer: allow monofont to be specified in metadata...
...not just using `--variable` on the command line (as in
other writers).  Closes #7187.
2021-03-29 14:56:44 -07:00
TatianaPorras a02ab4622d Fixed typo #7159
This commit fixes the typo in the Lua filters documentation, see #7159
2021-03-28 14:16:32 +02:00
TatianaPorras 69d44b2c82 Fixed "The this" typo in lua-filters.md
The documentation for Lua filters said "The this module defines..."

This has been fixed to say "This module defines..."
2021-03-28 14:14:13 +02:00
John MacFarlane d2495d0c75 Allow attoparsec 0.14.x. 2021-03-24 14:36:29 -07:00
John MacFarlane 56ce1fc126 Fix DocBook reader mathml regression...
...caused by the switch in XML libraries.
Also fixed a similar issue in JATS.
Closes #7173.
2021-03-24 12:04:33 -07:00
John MacFarlane 88d3d55909 Require latest skylighting (fixes a bug in XML syntax highlighting). 2021-03-22 14:28:03 -07:00
John MacFarlane 052056289f Simplify T.P.Asciify and export toAsciiText [API change].
Instead of encoding a giant (and incomplete) map, we now
just use unicode-transforms to normalize the text to
a canonical decomposition, and manipulate the result.

The new `toAsciiText` is equivalent to the old
`T.pack . mapMaybe toAsciiChar . T.unpack` but should be faster.
2021-03-21 23:40:19 -07:00
John MacFarlane 13021313e8 Update changelog, AUTHORS. 2.13 2021-03-20 18:40:18 -07:00
John MacFarlane c389211e2f Support yaml_metadata_block extension form commonmark, gfm.
This is a bit more limited than with markdown, as documented
in the manual:

- The YAML block must be the first thing in the input.
- The leaf notes are parsed in isolation from the rest of
  the document.  So, for example, you can't use reference
  links if the references are defined later in the document.

Closes #6537.
2021-03-20 15:58:33 -07:00
John MacFarlane 2274eb88a4 Move yamlMetaBlock from Markdown reader to T.P.Readers.Metadata. 2021-03-20 15:58:33 -07:00
John MacFarlane bea86f394e Markdown reader: export yamlMetaBlock.
[API change]

This will allow us to parse YAML metadata blocks in other
readers, potentially.
2021-03-20 15:58:33 -07:00
John MacFarlane ce418667ae Text.Pandoc.Parsing: remove F type synonym.
Muse and Org were defining their own F anyway, with their
own state.  We therefore move this definition to the Markdown
reader.
2021-03-20 15:58:32 -07:00