aboutsummaryrefslogtreecommitdiff
path: root/src/Text
AgeCommit message (Collapse)Author
2022-02-04Add framework for RIS reader.risJohn MacFarlane
2022-02-04Docx zotero/mendeley/endnote: add comma before locator in suffix.John MacFarlane
2022-02-04Support Prefix, Suffix, Pages in endnote ADDINs.John MacFarlane
2022-02-04Got endnote citations working in docx...John MacFarlane
Still to do: prefix, suffix, locator.
2022-02-04Docx reader: skeleton for endnote citation ADDINs.John MacFarlane
2022-02-04EndNote: export readEndNoteXMLCitation...John MacFarlane
instead of readEndNoteXMLReferences. This is the function we'll need in the docx reader. We still need to implement locator, prefix, and suffix.
2022-02-04Docx reader: parse EN.CITE and EN.REFLIST fields.John MacFarlane
2022-02-04Add endnote XML reader.John MacFarlane
New input format: endnotexml New reader module: Text.Pandoc.Readers.EndNote, exporting `readEndNoteXML` and `readEndNoteXMLReferences`. [API change] This reader is still a bit rudimentary, but it should get be good enough to be helpful.
2022-02-04Support embedded Mendeley citations in docx.John MacFarlane
These are supported in the same way as Zotero citations, using the same code. As with Zotero, enable the `citations` extension on `docx` to parse these as native citations. Closes #7840.
2022-02-04MediaBag: improve detection of absolute paths.John MacFarlane
Previously we used System.FilePath's isRelative to determine when paths are relative (since absolute paths need to get a new name based on the sha1 hash). But this has an OS-specific behavior and actually returns True on Windows for paths like `/media/file.png`. This ought to fix #7881.
2022-02-04Revert "T.P.Class.IO.adjustImagePath: avoid double slash."John MacFarlane
This reverts commit 3dcb526b9b084976bfb5ef2f02a6bf009fd78750.
2022-02-04T.P.Class.IO.adjustImagePath: avoid double slash.John MacFarlane
PReviously if the directory argument ended in slash, we'd get a doubled slash in the path. This may help with #7881.
2022-02-03Docx reader: add bibliographic entries for zotero ADDIN.John MacFarlane
Bibliographic data embedded in citation items is added to the `references` metadata field. Closes #7840.
2022-02-03Improve locators for docx Zotero citations.John MacFarlane
2022-02-03Enable `citations` extension for docx reader.John MacFarlane
When enabled, Zotero citations are parsed as native pandoc citations. (When disabled, the Zotero-generated citation text is passed through as regular text.) In addition, the Zotero-generated bibliography is suppressed. Locators still need some work.
2022-02-03Docx reader: Parse CSL JSON in Zotero addin.John MacFarlane
This gives us what we ned for #7840, except adding to the references in metadata.
2022-02-03Trim whitespace from math in --webtex.John MacFarlane
This fixes problems with --webtex and markdown output, when display math starts or ends with a newline. Closes #7892.
2022-02-03Whitespace fixes.John MacFarlane
2022-02-03Docx reader: add more framework for Zotero citations.John MacFarlane
- Add docxReferences to state, so we can accumulate references for metadata. - Add a clause for ZoteroItem to parPartToInlines'. So far it doesn't do anything except add a surrounding Cite element. See #7840.
2022-02-03Use unreleased citeproc.John MacFarlane
2022-02-02LaTeX reader: handle subequations as inline math environment.John MacFarlane
Closes #7883.
2022-02-01Restore wkhtmltopdf as default pdf engine for HTMLAlbert Krewinkel
2022-01-31Revert "T.P.App.Opt: fix logic bug in fullDefaultsPath."John MacFarlane
This reverts commit 545c0911aa5d7d91280c5213c6d57b3e634ef1e5. Fixes regression in 2.17.1. The original commit was completely misguided, and caused problems finding defaults files in the default user data directory.
2022-01-29LaTeX reader: ensure that `\raggedright` doesn't gobble an argument.John MacFarlane
See #7757.
2022-01-29Use `[x]` not `[X]` for asciidoctor checklists.John MacFarlane
See #7798.
2022-01-29Custom writer: preserve order of element attributesAlbert Krewinkel
Attribute key-value pairs are marshaled as AttributeList, i.e., as a userdata type that behaves both like a list and a map. This allows to preserve the order of key-value pairs. Closes: #7489
2022-01-29Switch to hslua-2.1Albert Krewinkel
This allows for some code simplification and improves stability.
2022-01-28HTML writer: avoid duplicate "style" attributes on table cellsAlbert Krewinkel
Fixes: #7871
2022-01-28Don't read files outside of user data directoryEven Brenden
If a file path does not exist relative to the working directory, but it does exist relative to the user data directory, and it exists outside of the user data directory, do not read it. This applies to readDataFile and readMetadataFile in PandocMonad and, by extension, any module that uses these by passing them relative paths.
2022-01-28Handle consecutive ".."s in makeCanonicalEven Brenden
As an example, prior to this commit, "../../file" would evaluate to "file", when it should be unchanged.
2022-01-27LaTeX writer: allow arbitrary frameoptions to be passed...John MacFarlane
to a beamer frame, using the frameoptions attribute. Updated manual. See #7869.
2022-01-27LaTeX writer: add s and squeeze to recognized beamer frameoptions.John MacFarlane
Closes #7869.
2022-01-25LaTeX reader: improve descItem.John MacFarlane
For some reason we were skipping arbitrary blocks before `\item`. This is now changed to "skip whitespace and comments."
2022-01-23CommonMark reader: fix source position after YAML metadata.John MacFarlane
Closes #7863.
2022-01-22LaTeX reader: improve handling of newif.John MacFarlane
Adding a pair of braces around the second argument of `\def` prevents LaTeX from an emergency stop with: Closes #6096. ``` pandoc -f markdown -o test.pdf \newif\ifepub \epubtrue \ifepub hi \fi ^D ```
2022-01-21Search for metadata files in $DATADIR/metadata (#7851)Even Brenden
If files specified with `--metadata-file` are not found in the working directory, look in `$DATADIR/metadata`. Expose new `readMetadataFile` function from Text.Pandoc.Class [API change]. Expose new `PandocCouldNotFindMetadataFileError` constructor for `PandocError` from Text.Pandoc.Error [API change]. Closes #5876.
2022-01-21Remove retokenizing in rawLaTeXParser.John MacFarlane
This was causing serious problems with `newif` commands. See #6096. And it didn't seem to make any difference for the tests; I assume that, unless there's some untested behavior, this is something that has now become unnecessary.
2022-01-20Avoid putting a frame around speaker notes in beamer.John MacFarlane
If speaker notes (a Div with class 'notes') occur right after a section heading, but above slide level, the resulting `\note{..}` caommand should not be wrapped in a frame, as that will cause a spurious blank slide. Closes #7857.
2022-01-20HTML writer: don't break lines inside code elements.John MacFarlane
With the new (default) line wrapping of HTML, in conjunction with the default CSS which includes `code { whitespace: pre-wrap; }`, spurious line breaks could be introduced into inline code. Closes #7858.
2022-01-19Modify stringify so it ignores `[Citation]` inside `Cite`.John MacFarlane
Otherwise we'll sometimes get two copies of things, one from the `citationPrefix` or `citationSuffix` and another from the embedded fallback text. When there is no fallback text, we'll get no content. However, it really isn't an alternative to just rely on the result of running `query` on the embedded `Citation`s; this will result in a jumble of text rather than anything structured. Closes #7855.
2022-01-19Docx reader: parse both zotero citation and bibliography...John MacFarlane
as FieldInfo.
2022-01-19Docx reader: add skeleton for parsing zotero ADDINs.John MacFarlane
So far this just adds a constructor for FieldInfo; we'll need to adjust the rest of the reader code to parse the JSON and do something with it. See #7840.
2022-01-19Markdown writer: handle explicit column widths with pipe tables.John MacFarlane
If a table has explicit column width information *and* the content extends beyond the `--columns` width, we need to adjust the widths of the pipe separators to encode this width information. Closes #7847.
2022-01-18Docx writer: Separate tables even with RawBlocks between (#7844)Michael Hoffmann
Adjacent docx tables need to be separated by an empty paragraph. If there's a RawBlock between tables which renders to nothing, be sure to still insert the empty paragraph so that they will not collapse together. Fixes #7724
2022-01-17Fix some haddock errors.John MacFarlane
2022-01-17T.P.App.Opt: fix logic bug in fullDefaultsPath.John MacFarlane
Previously we would (also) search the default user data directory for a defaults file, even if a different user data directory was specified using `--data-dir`. This was a mistake; if `--data-dir` is used, the default user data directory should not be searched.
2022-01-17T.P.Shared.defaultUserDataDir: behavior change.John MacFarlane
If the XDG data directory is not defined (e.g. because it's not supported in the OS or HOME isn't defined), we return the empty string instead of raising an exception. Closes #7842.
2022-01-17PDF: support pagedjs-cli as pdf engine (#7838)Albert Krewinkel
PagedJS is a polyfill and supports the Paged Media standards by the W3C. <https://www.pagedjs.org/>
2022-01-16Support checklists in asciidoctor writer (#7832)Nikolai Korobeinikov
The checklist syntax (similar to `task_list` in markdown) seems to be an asciidoctor-only addition. Co-authored-by: ricnorr <[email protected]>
2022-01-15Man writer: use custom font V for inline code.John MacFarlane
The V font is defined conditionally, so that it renders like CB in output formats that support that, and like B in those that don't (e.g. the terminal). We could just redefine C, but this would affect code blocks, too, and putting them all in boldface looks ugly, I think. Possible drawback: fragments created by pandoc's man writer will presuppose a nonstandard V font. Closes #7506. Supersedes 253467a549dcc22384be96041fd6f886c4a7a935.