aboutsummaryrefslogtreecommitdiff
path: root/src/Text
AgeCommit message (Collapse)Author
2021-04-15Markdown reader: fix regression with -@citekey.issue7219John MacFarlane
This was previously parsed as an author-in-text suppress-author citation.
2021-04-10JATS writer: convert spans to <named-content> elementsAlbert Krewinkel
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-10JATS writer: add footnote number as label in backmatterAlbert Krewinkel
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-08Fix regression in grid tables for wide characters.John MacFarlane
In the translation from String to Text, a char-width-sensitive splitAt' was dropped. This commit reinstates it. Closes #7214.
2021-04-08Lua filter: respect Inlines/Blocks filter functions in pandoc.walk_*Albert Krewinkel
2021-04-05Commonmark writer: Use backslash escapes for `<` and `|`...John MacFarlane
instead of entities. Closes #7208.
2021-04-05SelfContained: remove unneeded imports.John MacFarlane
2021-04-05JATS writer: escape disallows chars in identifiersAlbert Krewinkel
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-05SelfContained: use application/octet-stream for unknown mime types...John MacFarlane
instead of halting with an error. Closes #7202.
2021-04-02Fix "phrase" in DocBook: take classes from "role" not "class".John MacFarlane
Closes #7195. Revises #6438.
2021-04-01Org writer: Use LaTeX style maths deliminators (#7196)tecosaur
Org works better with LaTeX-style delimiters.
2021-03-31Treat tabs as spaces in ODT Reader. (#7185)niszet
2021-03-29Powerpoint writer: allow monofont to be specified in metadata...John MacFarlane
...not just using `--variable` on the command line (as in other writers). Closes #7187.
2021-03-24Fix DocBook reader mathml regression...John MacFarlane
...caused by the switch in XML libraries. Also fixed a similar issue in JATS. Closes #7173.
2021-03-21Simplify T.P.Asciify and export toAsciiText [API change].John MacFarlane
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-20Support `yaml_metadata_block` extension form commonmark, gfm.John MacFarlane
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-20Move yamlMetaBlock from Markdown reader to T.P.Readers.Metadata.John MacFarlane
2021-03-20Markdown reader: export `yamlMetaBlock`.John MacFarlane
[API change] This will allow us to parse YAML metadata blocks in other readers, potentially.
2021-03-20Text.Pandoc.Parsing: remove F type synonym.John MacFarlane
Muse and Org were defining their own F anyway, with their own state. We therefore move this definition to the Markdown reader.
2021-03-20T.P.Readers.Metadata: made `yamlBsToMeta`, `yamlBsToRefs` polymorphic...John MacFarlane
on the parser state, instead of requiring ParserState. [API change]
2021-03-20RST writer: use NonEmpty for init, last.John MacFarlane
2021-03-20Include Header.Attr.attributes as XML attributes on sectionErik Rask
Add key-value pairs found in the attributes list of Header.Attr as XML attributes on the corresponding section element. Any key name not allowed as an XML attribute name is dropped, as are keys with invalid values where they are defined as enums in DocBook, and xml:id (for DocBook 5)/id (for DocBook 4) to not intervene with computed identifiers.
2021-03-20T.P.Shared: remove `backslashEscapes`, `escapeStringUsing`.John MacFarlane
[API change] These are inefficient association list lookups. Replace with more efficient functions in the writers that used them (with 10-25% performance improvements in haddock, org, rtf, texinfo writers).
2021-03-19Fix fallback to default partials on templates.John MacFarlane
If the directory containing a template does not contain the partial, it should be sought in the default data files. Closes #7164.
2021-03-19Hlint suggestion.John MacFarlane
2021-03-19T.P.Shared: Remove ToString, ToText typeclasses [API change].John MacFarlane
T.P.Parsing: revise type of readWithM so that it takes a Text rather than a polymorphic ToText value. These typeclasses were there to ease the transition from String to Text. They are no longer needed, and they may clash with more useful versions under the same name. This will require a bump to 2.13.
2021-03-19Protect partial uses of maximum with NonEmpty.John MacFarlane
2021-03-19Use NonEmpty instead of minimumDef.John MacFarlane
2021-03-19Docx reader: Don't reimplement NonEmpty.John MacFarlane
2021-03-18Use minimumDef instead of minimum (partial function).John MacFarlane
2021-03-18Require safe >= 0.3.18 and remove cpp.John MacFarlane
2021-03-18Rewrite a foldl1 as a foldl'.John MacFarlane
2021-03-18Remove another foldr1 partial function use.John MacFarlane
2021-03-18T.P.Readers.Odt.StyleReader: rewrite foldr1 use as foldr.John MacFarlane
This avoids a partial function.
2021-03-17Docx writer: make nsid in abstractNum deterministic.John MacFarlane
Previously we assigned a random number (though in a deterministic way). But changes in the random package mean we get different results now on different architectures, even with the same random seed. We don't need random values; so now we just assign a value based on the list number id, which is guaranteed to be unique to the list marker.
2021-03-17Fix regression with `tex_math_backslash` in Markdown reader.John MacFarlane
Added regression test. Closes #7155.
2021-03-16Removed unused LANGUAGE pragmas.John MacFarlane
2021-03-15Remove an unneeded importJohn MacFarlane
2021-03-15Use foldl' instead of foldl everywhere.John MacFarlane
2021-03-14Handle 'nocite' better with --biblatex and --natbib.John MacFarlane
Previously the nocite metadata field was ignored with these formats. Now it populates a `nocite-ids` template variable and causes a `\nocite` command to be issued. Closes #4585.
2021-03-13T.P.App.FormatHeuristics: shorten code, improve docs.Albert Krewinkel
2021-03-13MediaWiki reader: Allow block-level content in notes (ref).John MacFarlane
Closes #7145.
2021-03-13Use integral values for w:tblW in docx.John MacFarlane
Cloess #7141.
2021-03-13Jira reader: mark divs created from panels with class "panel".Albert Krewinkel
Closes: tarleb/jira-wiki-markup#2
2021-03-13Jira writer: improve div/panel handlingAlbert Krewinkel
Include div attributes in panels, always render divs with class `panel` as panels, and avoid nesting of panels.
2021-03-12Citeproc: apply fixLinks correctly.John MacFarlane
This is code that incorporates a prefix like `https://doi.org/` into a following link when appropriate. But it didn't work because we were walking with a `[Inline] -> [Inline]` function on an `Inlines`. Changed the point of application of `fixLink` to resolve the issue. Closes #7130.
2021-03-12Simplify compactDL.John MacFarlane
2021-03-10HTML writer: Add warnings on duplicate attribute values.John MacFarlane
This prevents emitting invalid HTML. Ultimately it would be good to prevent this in the types themselves, but this is better for now. T.P.Logging: Add DuplicateAttribute constructor to LogMessage. [API change]
2021-03-09RST reader: fix logic for ending comments.John MacFarlane
Previously comments sometimes got extended too far. Closes #7134.
2021-03-09Org writer: fix operator precedence mistake in previous commitAlbert Krewinkel