aboutsummaryrefslogtreecommitdiff
path: root/test/command
AgeCommit message (Collapse)AuthorFilesLines
2021-02-12Fix command test 5686John MacFarlane1-1/+1
2021-02-12Add command test for #7092John MacFarlane1-0/+8
2021-02-10Add new unexported module T.P.XMLParser.John MacFarlane1-2/+2
This exports functions that uses xml-conduit's parser to produce an xml-light Element or [Content]. This allows existing pandoc code to use a better parser without much modification. The new parser is used in all places where xml-light's parser was previously used. Benchmarks show a significant performance improvement in parsing XML-based formats (especially ODT and FB2). Note that the xml-light types use String, so the conversion from xml-conduit types involves a lot of extra allocation. It would be desirable to avoid that in the future by gradually switching to using xml-conduit directly. This can be done module by module. The new parser also reports errors, which we report when possible. A new constructor PandocXMLError has been added to PandocError in T.P.Error [API change]. Closes #7091, which was the main stimulus. These changes revealed the need for some changes in the tests. The docbook-reader.docbook test lacked definitions for the entities it used; these have been added. And the docx golden tests have been updated, because the new parser does not preserve the order of attributes. Add entity defs to docbook-reader.docbook. Update golden tests for docx.
2021-02-06Markdown reader: improved handling of mmd link attributes in references.John MacFarlane1-0/+8
Previously they only worked for links that had titles. Closes #7080.
2021-02-01BibTeX writer: use doclayout and doctemplate.John MacFarlane1-3/+3
This change allows bibtex/biblatex output to wrap as other formats do, depending on the settings of `--wrap` and `--columns`. It also introduces default templates for bibtex and biblatex, which allow for using the variables `header-include`, `include-before` or `include-after` (or alternatively the command line options `--include-in-header`, `--include-before-body`, `--include-after-body`) to insert content into the generated bibtex/biblatex. This change requires a change in the return type of the unexported `T.P.Citeproc.writeBibTeXString` from `Text` to `Doc Text`. Closes #7068.
2021-02-01BibTeX writer fixes. Closes #7067.John MacFarlane1-0/+90
+ Require citeproc 0.3.0.7, which correctly titlecases when titles contain non-ASCII characters. + Correctly handle 'pages' (= 'page' in CSL). + Correctly handle BibLaTeX 'langid' (= 'language' in CSL). + In BibTeX output, protect foreign titles since there's no language field.
2021-01-31RST reader: fix handling of header in CSV tables.John MacFarlane1-0/+32
The interpretation of this line is not affected by the delim option. Closes #7064.
2021-01-29Markdown writer: handle math right before digit.John MacFarlane1-0/+6
We insert an HTML comment to avoid a `$` right before a digit, which pandoc will not recognize as a math delimiter.
2021-01-26Clean up BibTeX parsing.John MacFarlane2-5/+6
Previously there was a messy code path that gave strange results in some cases, not passing through raw tex but trying to extract a string content. This was an artefact of trying to handle some special bibtex-specific commands in the BibTeX reader. Now we just handle these in the LaTeX reader and simplify parsing in the BibTeX reader. This does mean that more raw tex will be passed through (and currently this is not sensitive to the `raw_tex` extension; this should be fixed). Closes #7049.
2021-01-22ImageSize: use viewBox for svg if no length, width.John MacFarlane1-16/+14
This change allows pandoc to extract size information from more SVGs. Closes #7045.
2021-01-22JATS writer: allow to use element-citationAlbert Krewinkel1-0/+146
2021-01-15Use dev version of citeproc.John MacFarlane1-11/+9
Change a citation test which had wrong disambiguation (see jgm/citeproc#44).
2021-01-10JATS writer: fix citations (#7018)Albert Krewinkel1-0/+48
* JATS writer: keep code lines at 80 chars or below * JATS writer: fix citations
2021-01-07gfm/commonmark writer: implement start number on ordered lists.John MacFarlane1-0/+8
Previously they always started at 1, but according to the spec the start number is respected. Closes #7009.
2021-01-07T.P.Parsing: modify gridTableWith' for headerless tables.John MacFarlane2-10/+2
If the table lacks a header, the header row should be an empty list. Previously we got a list of empty cells, which caused an empty header to be emitted instead of no header. In LaTeX/PDF output that meant we got a double top line with space between. @tarleb @despres - please let me know if this is problematic for some reason I'm not grasping.
2021-01-05HTML writer: fix implicit_figure at end of footnotes.John MacFarlane1-0/+20
Closes #7006.
2021-01-05Implement defaults file inheritance (#6924)David Martschenko10-0/+33
Allow defaults files to inherit options from other defaults files by specifying them with the following syntax: `defaults: [list of defaults files or single defaults file]`.
2021-01-04LaTeX reader: handle filecontents environment.John MacFarlane1-0/+37
Closes #7003.
2021-01-02LaTeX writer: revert table line height increase in 2.11.3.John MacFarlane2-6/+6
In 2.11.3 we started adding `\addlinespace`, which produced less dense tables. This wasn't an intentional change; I misunderstood a comment in the discussion leading up to the change. This commit restores the earlier default table appearance. Note that if you want a less dense table, you can use something like `\def\arraystretch{1.5}` in your header. Closes #6996.
2020-12-30Mediawiki reader: allow space around storng/emph delimiters.John MacFarlane1-0/+21
Closes #6993.
2020-12-28Update test for new citeproc and require it in cabal.John MacFarlane1-1/+1
2020-12-27Add support for writing nested tables to asciidoc (#6972)timo-a1-0/+82
Added field to WriterState that denotes the current nesting level for traversing tables. Depending on the value of that field nested tables are recognized and written. Asciidoc supports one level of nesting. If deeper tables are to be written, they are omitted and a warning is issued.
2020-12-18Remove some test files that are no longer used.John MacFarlane2-22/+0
2020-12-15Properly handle boolean values in writing YAML metadata.John MacFarlane1-0/+16
(Markdown writer.) This requires doctemplates >= 0.9. Closes #6388.
2020-12-15Allow both inline and external references to be usedJohn MacFarlane1-0/+18
with `--citeproc`. This fixes a regression, since pandoc-citeproc allowed these to be combined. Closes #6951.
2020-12-13RST writer: better image handling.John MacFarlane2-11/+31
- An image alone in its paragraph (but not a figure) is now rendered as an independent image, with an `alt` attribute if a description is supplied. - An inline image that is not alone in its paragraph will be rendered, as before, using a substitution. Such an image cannot have a "center", "left", or "right" alignment, so the classes `align-center`, `align-left`, or `align-right` are ignored. However, `align-top`, `align-middle`, `align-bottom` will generate a corresponding `align` attribute. Closes #6948.
2020-12-12ICML writer: fix image bounding box for custom widths/heightsmb212-0/+5
fixes #6936
2020-12-10HTML reader: retain attribute prefixes and avoid duplicates.John MacFarlane1-1/+1
Previously we stripped attribute prefixes, reading `xml:lang` as `lang` for example. This resulted in two duplicate `lang` attributes when `xml:lang` and `lang` were both used. This commit causes the prefixes to be retained, and also avoids invald duplicate attributes. Closes #6938.
2020-12-05OpenDocument writer: Allow references for internal links (#6774)Nils Carlson1-0/+63
This commit adds two extensions to the OpenDocument writer, `xrefs_name` and `xrefs_number`. Links to headings, figures and tables inside the document are substituted with cross-references that will use the name or caption of the referenced item for `xrefs_name` or the number for `xrefs_number`. For the `xrefs_number` to be useful heading numbers must be enabled in the generated document and table and figure captions must be enabled using for example the `native_numbering` extension. In order for numbers and reference text to be updated the generated document must be refreshed. Co-authored-by: Nils Carlson <nils.carlson@ludd.ltu.se>
2020-12-05LaTeX reader: don't apply theorem default styling to a figure inside.John MacFarlane1-0/+34
If we put an image in italics, then when rendering to Markdown we no longer get an implicit figure. Closes #6925.
2020-12-04Markdown writer: ensure that a new csl-block begins on a new line.John MacFarlane1-2/+4
This just looks better and doesn't affect the semantics. See #6921.
2020-12-03EPUB writer: include title page in landmarks.John MacFarlane1-1/+2
Closes #6919. Note that the toc is also included if `--toc` is specified.
2020-11-27HTML reader: support body headers, row head columnsAlbert Krewinkel1-3/+3
Closes: #6312
2020-11-26LaTeX reader: preserve center environment (#6852)Igor Pashev1-0/+13
The contents of the `center` environment are put in a `Div` with class `center`.
2020-11-25Update tests for LaTeX table changes.John MacFarlane1-10/+5
2020-11-25Fix truncation of `[Citation]` list in `Cite` inside footnotes...John MacFarlane1-0/+36
This affected author-in-text citations in footnotes. It didn't cause problems for the printed output, but for filters that expected the citation id and other information. Closes #6890.
2020-11-24HTML reader: support row or column-spanning table cellsAlbert Krewinkel1-10/+10
2020-11-22OpenDocument Writer: Implement Div and Span ident support (#6755)Nils Carlson1-0/+11
Spans and Divs containing an ident in the Attr will become bookmarks or sections with idents in OpenDocument format.
2020-11-22LaTeX writer: Improve table spacing.John MacFarlane2-9/+9
+ Remove the `\strut` that was added at the end of minipage environments in cells. + Replace `\tabularnewline` with `\\ \addlinespace`. Closes #6842, closes #6860.
2020-11-21OpenDocument writer: Table text width support (#6792)Nils Carlson1-0/+66
Support for table width as a percentage of text width by summing width of columns and verifying that the sum is > 0 and <= 1.
2020-11-21LaTeX reader: more robust parsing of bracketed options.John MacFarlane1-0/+7
Improves on 9a40976. Closes #6873.
2020-11-20DocBook reader: Table text width support (#6791)Nils Carlson1-0/+32
Table width in relation to text width is not natively supported by docbook but is by the docbook fo stylesheets through an XML processing instruction, <?dbfo table-width="50%"?> . Implement support for this instruction in the DocBook reader.
2020-11-20Improve LaTeX option parsing...John MacFarlane1-0/+6
in cases where we run into trouble parsing inlines til the closing `]`, e.g. quotes, we return a plain string with the option contents. Previously we mistakenly included the brackets in this string. Closes #6869.
2020-11-20`commonmark_x`: replace `auto_identifiers` with `gfm_auto_identifiers`.John MacFarlane1-2/+2
`commonmark_x` never actually supported `auto_identifiers` (it didn't do anything), because the underlying library implements gfm-style identifiers only. Attempts to add the `autolink_identifiers` extension to `commonmark` will now fail with an error. Closes #6863.
2020-11-18Man reader: improve handling of .IP.John MacFarlane1-0/+52
We now better handle `.IP` when it is used with non-bullet, non-numbered lists, creating a definition list. We also skip blank lines like groff itself. Closes #6858.
2020-11-18Replace org #+KEYWORDS with #+keywordsTEC3-26/+26
As of ~2 years ago, lower case keywords became the standard (though they are handled case insensitive, as always): https://code.orgmode.org/bzg/org-mode/commit/13424336a6f30c50952d291e7a82906c1210daf0 Upper case keywords are exclusive to the manual: - https://orgmode.org/list/871s50zn6p.fsf@nicolasgoaziou.fr/ - https://orgmode.org/list/87tuuw3n15.fsf@nicolasgoaziou.fr/
2020-11-17Markdown reader: fix regression with example list references.John MacFarlane1-0/+12
This affects example list references followed by dashes. Introduced by commit b8d17f7. Closes #6855.
2020-11-16Improve fix to siunitx numbers with minus.John MacFarlane2-15/+27
- use real minus sign - use tests contributed by Igor Pashev.
2020-11-16LaTeX reader: Fix negative numbers in siunitx commands.John MacFarlane1-0/+15
The commit a157e1a broke negative numbers, e.g. `\SI{-33}{\celcius}` or `\num{-3}`. This fixes the regression.
2020-11-15Markdown reader: fix detection of locators following in-text citations.John MacFarlane1-0/+6
Prevously, if we had `@foo [p. 33; @bar]`, the `p. 33` would be incorrectly parsed as a prefix of `@bar` rather than a suffix of `@foo`.