aboutsummaryrefslogtreecommitdiff
path: root/pandoc.cabal
AgeCommit message (Collapse)AuthorFilesLines
2020-03-22Text.Pandoc.Class: extract submodules PandocIO, PandocPureAlbert Krewinkel1-0/+2
2020-03-19Jira reader: fix parsing of tables without preceding blanklineAlbert Krewinkel1-1/+1
A bug was fixed which caused faulty parsing if a table was not preceded by a newline and the first table cell had no space after the initial `|` characters. Fixes: #6198
2020-03-18Jira reader: fix parsing of strikeout, emphasisAlbert Krewinkel1-1/+1
A bug was fixed which caused non-emphasized text containing digits and/or non-special symbols (like dots) to sometimes be parsed incorrectly. Fixes: #6196
2020-03-15Use implicit Prelude (#6187)Albert Krewinkel1-41/+31
* Use implicit Prelude The previous behavior was introduced as a fix for #4464. It seems that this change alone did not fix the issue, and `stack ghci` and `cabal repl` only work with GHC 8.4.1 or newer, as no custom Prelude is loaded for these versions. Given this, it seems cleaner to revert to the implicit Prelude. * PandocMonad: remove outdated check for base version Only base versions 4.9 and later are supported, the check for `MIN_VERSION_base(4,8,0)` is therefore unnecessary. * Always use custom prelude Previously, the custom prelude was used only with older GHC versions, as a workaround for problems with ghci. The ghci problems are resolved by replacing package `base` with `base-noprelude`, allowing for consistent use of the custom prelude across all GHC versions.
2020-03-14Subdivide Text.Pandoc.Class into small modules (#6106)Albert Krewinkel1-0/+2
* Extract CommonState into submodule * Extract PandocMonad into submodule * PandocMonad: ensure all functions have Haddock documentation
2020-03-13Update copyright year (#6186)Albert Krewinkel1-1/+1
* Update copyright year * Copyright: add notes for Lua and Jira modules
2020-03-13Jira reader: support colored inline text, indented listsAlbert Krewinkel1-1/+1
* Support for colored inlines has been added. * Lists are now allowed to be indented; i.e., lists are still recognized if list markers are preceded by spaces. Closes: #6183, #6184
2020-02-15Use latest texmath.John MacFarlane1-1/+1
2020-02-12Add Text.Pandoc.Image with unexported svgToPng.John MacFarlane1-0/+1
2020-02-12Introduce new format variants for JATS (#6067)Albert Krewinkel1-3/+10
New formats: - `jats_archiving` for the "Archiving and Interchange Tag Set", - `jats_publishing` for the "Journal Publishing Tag Set", and - `jats_articleauthoring` for the "Article Authoring Tag Set." The "jats" output format is now an alias for "jats_archiving". Closes: #6014
2020-01-31Add Text.Pandoc.Readers.CSV (readCSV).John MacFarlane1-2/+3
This adds csv as an input format. The CSV table is converted into a pandoc simple table. Closes #6100.
2020-01-21Use skylighting 0.8.3.2.John MacFarlane1-2/+2
2020-01-15Lua filters: allow filtering of element lists (#6040)Albert Krewinkel1-2/+2
Lists of Inline and Block elements can now be filtered via `Inlines` and `Blocks` functions, respectively. This is helpful if a filter conversion depends on the order of elements rather than a single element. For example, the following filter can be used to remove all spaces before a citation: function isSpaceBeforeCite (spc, cite) return spc and spc.t == 'Space' and cite and cite.t == 'Cite' end function Inlines (inlines) for i = #inlines-1,1,-1 do if isSpaceBeforeCite(inlines[i], inlines[i+1]) then inlines:remove(i) end end return inlines end Closes: #6038
2020-01-13Update versions for doclayout, doctemplates.John MacFarlane1-1/+1
Closes #6031. The new version of doclayout fixes a memory leak that affected `--include-in-header` with large files (and possibly other cases involving extremely long lines).
2020-01-05Bump to 2.9.1.1, update manual.John MacFarlane1-1/+1
2019-12-22Improve pandoc man page generation.John MacFarlane1-1/+2
Use before and after includes rather than special template.
2019-12-18pandoc.cabal: remove redundancies in extra-source-filesAlbert Krewinkel1-3/+0
2019-12-17Add Jira to list of input formats in cabal description.John MacFarlane1-2/+2
2019-12-17Add jira reader (#5913)Albert Krewinkel1-0/+4
Closes #5556
2019-12-17Bump to 2.9.1.John MacFarlane1-1/+1
2019-12-11Bump version to 2.9 because of API change in Templates, Class.John MacFarlane1-1/+1
2019-12-08Use external emojis package.John MacFarlane1-5/+2
Moved the emoji-specified code into an external package we can depend on.
2019-12-07Use doctemplates 0.8.John MacFarlane1-2/+2
2019-12-05Bump to 2.8.1John MacFarlane1-1/+1
2019-12-03Move data/emoji.json to emoji.json, add to extra-source-files.John MacFarlane1-0/+2
This doesn't really belong in data-files as it's not loaded dynamically.
2019-11-27Generate Emoji module with TH.John MacFarlane1-1/+3
- Add Text.Pandoc.Emoji.TH. - Replace long literal list in Text.Pandoc.Emoji with one-liner generating it from data/emoji.json using TH. - Add Makefile target to download data/emoji.json. - Remove tools/emoji.hs.
2019-11-26Bump to 2.8.0.1 and update changelog and manual.John MacFarlane1-1/+1
2019-11-26Use skylighting 0.8.3.John MacFarlane1-2/+2
2019-11-24Add unexported Text.Pandoc.Readers.Metadata.John MacFarlane1-0/+1
For YAML metadata parsing. A step in the direction of #5914. No API change.
2019-11-24Update to doctemplates 0.7.2, update template docs.John MacFarlane1-2/+2
This adds the `nowrap` filter.
2019-11-18Use doctemplates 0.7.1John MacFarlane1-2/+2
2019-11-14Fixed some test locations and put test data files in extra-source-files.John MacFarlane1-0/+6
2019-11-12Switch to new pandoc-types and use Text instead of String [API change].despresc1-3/+3
PR #5884. + Use pandoc-types 1.20 and texmath 0.12. + Text is now used instead of String, with a few exceptions. + In the MediaBag module, some of the types using Strings were switched to use FilePath instead (not Text). + In the Parsing module, new parsers `manyChar`, `many1Char`, `manyTillChar`, `many1TillChar`, `many1Till`, `manyUntil`, `mantyUntilChar` have been added: these are like their unsuffixed counterparts but pack some or all of their output. + `glob` in Text.Pandoc.Class still takes String since it seems to be intended as an interface to Glob, which uses strings. It seems to be used only once in the package, in the EPUB writer, so that is not hard to change.
2019-10-30Use latest doclayout.John MacFarlane1-1/+1
Closes #5863.
2019-10-30docbook reader: fix nesting of chapters and sections (#5864)Florian Klink1-0/+1
* Set dbBook to true when traversing a chapter too. Currently, a `<title/>` in a chapter and in a `<section/>` below that chapter have the same level if they're not inside a `<book/>`. This can happen in a multi-file book project. Also see the example at https://tdg.docbook.org/tdg/4.5/chapter.html Co-authored-by: Félix Baylac-Jacqué <felix@alternativebit.fr> * Add docbook-chapter test This tests nested `<section/>` and makes sure `<title/>` in the first `<section/>` below `<chapter/>` is one level deeper than the `<chapter/>`'s `<title/>`, also when not inside a `<book/>`. Co-authored-by: Félix Baylac-Jacqué <felix@alternativebit.fr>
2019-10-29Changes to build with new doctemplates/doclayout.John MacFarlane1-2/+3
The new version of doctemplates adds many features to pandoc's templating system, while remaining backwards-compatible. New features include partials and filters. Using template filters, one can lay out data in enumerated lists and tables. Templates are now layout-sensitive: so, for example, if a text with soft line breaks is interpolated near the end of a line, the text will break and wrap naturally. This makes the templating system much more suitable for programatically generating markdown or other plain-text files from metadata.
2019-10-14Minor template & test changes for latest dev doctemplates.John MacFarlane1-2/+2
2019-10-10Improve parsing of --defaults.John MacFarlane1-1/+0
- Add FromYAML instances to Opt and to all subsidiary types. - Remove the use of HsYAML-aeson, which doesn't give good position information on errors. - Rename some fields in Opt to better match cli options or reflect what the ycontain [API change]: + optMetadataFile -> optMetadataFiles + optPDFEngineArgs -> optPDFEngineOpts + optWrapText -> optWrap - Add IpynbOutput enumerated type to Text.Pandoc.App.Opts. Use this instead fo a string for optIpynbOutput. - Add FromYAML instance for Filter in Text.Pandoc.Filters. With these changes parsing of defaults files should be complete and should give decent error messages. Now (unlike before) we get an error if an unknown field is used.
2019-10-09Add HsYAML-aeson to build-dependsJohn MacFarlane1-0/+1
2019-10-09Options.WriterOptions: Change type of writerVariables to Context Text.John MacFarlane1-0/+2
This will allow structured values. [API change]
2019-10-07Remove derive_json_via_th flag; always use TH.John MacFarlane1-9/+1
This cuts down on code duplication and reduces the chance for errors. See #4083.
2019-10-07Make derive_json_via_th flag false by defaultJohn MacFarlane1-1/+1
2019-10-04Require haddock-library >= 1.8John MacFarlane1-1/+1
2019-10-03Use texmath 0.11.3John MacFarlane1-1/+1
2019-10-03Don't use -Wnoncanonical-monadfail-instances which is deprecated in ghc 8.8.John MacFarlane1-6/+0
2019-10-03Allow latest haddock-library.John MacFarlane1-1/+1
2019-10-03Use latest skylighting.John MacFarlane1-2/+2
2019-09-30Use skylighting >= 0.8.2.2.John MacFarlane1-2/+2
2019-09-28Markdownify changelog -> changelog.md.John MacFarlane1-1/+1
2019-09-27Require doctemplates 0.6.1.John MacFarlane1-1/+1