Commit Graph
15892 Commits
Author SHA1 Message Date
Albert Krewinkel 1663dfc850 Use released gridtables 0.1.0.0 2022-09-30 18:31:55 +02:00
Albert Krewinkel b6a571d577 pandoc-cli: Allow building a binary without Lua support
Disabling the `lua` cabal flag will result in a binary without Lua.
2022-09-30 08:33:40 -07:00
Albert Krewinkel 5be9052f5f [API Change] Extract Lua code into new package pandoc-lua-engine
The flag 'lua53` must now be used with that package if pandoc is to be
compiled against Lua 5.3.
2022-09-30 08:33:40 -07:00
Albert Krewinkel 79980eee4a [API Change] Parameterize convertWithOpts over scripting engine. 2022-09-30 08:33:40 -07:00
Albert Krewinkel eaf702a10f Change imports in Lua code to only use exported pandoc modules 2022-09-30 08:33:40 -07:00
Albert Krewinkel a20b92097a App: stop including the HsLua version in version info output 2022-09-30 08:33:40 -07:00
Albert Krewinkel 0ab014ed1e [API Change] App: parameterize options over the scripting engine 2022-09-30 08:33:40 -07:00
Albert Krewinkel 78814f27e0 [API Change] Filter: Parameterize applyFilters over scripting engine.
Pass the scripting engine as a parameter so it can be swapped out.
2022-09-30 08:33:40 -07:00
Albert Krewinkel 4d365ca3ff [API Change] Lua: export new function T.P.Lua.getEngine
The function returns the Lua scripting engine.
2022-09-30 08:33:40 -07:00
Albert Krewinkel 04902d26da [API Change] Change type of Text.Pandoc.Lua.applyFilter
The module Text.Pandoc.Filter.Lua has been merged into Text.Pandoc.Lua.
The function `applyFilter` now has type

``` haskell
applyFilter :: (PandocMonad m, MonadIO m)
            => Environment-> [String]-> FilePath-> Pandoc-> m Pandoc
```

where `Environment` is defined in Text.Pandoc.Filter.Environment.
2022-09-30 08:33:40 -07:00
Albert Krewinkel 0e947c7473 [API Change] Filter: export function applyJSONFilter 2022-09-30 08:33:40 -07:00
Albert Krewinkel 084e246126 [API Change] Remove modules T.P.Writers.Custom and T.P.Readers.Custom.
The functions `writeCustom` and `readCustom` are available from module
Text.Pandoc.Lua.
2022-09-30 08:33:40 -07:00
Albert Krewinkel 1a1e6457c6 [API Change] Export module Text.Pandoc.Class.IO
The module is useful when defining instances of class PandocMonad for
types that are also instances of MonadIO.
2022-09-30 08:33:40 -07:00
Albert Krewinkel 14bcb4268b [API Change] Add new error constructor PandocNoScriptingEngine.
The exit code for this error is 89.
2022-09-30 08:33:40 -07:00
Albert Krewinkel 704f337697 [API Change] Export new module Text.Pandoc.Scripting
The module contains the central data structure for scripting engines.
2022-09-30 08:33:40 -07:00
Albert Krewinkel ddaadc88bc [API Change] Rename pandocVersion to pandocVersionText...
and add a new `pandocVersion` value with type `Version`. This is
consistent with the type used for `pandocTypesVersion` and allows to use
the value where a Version type is required.
2022-09-30 08:33:40 -07:00
John MacFarlane e099de1d4d Factor out xml-light into an internal library. 2022-09-29 10:53:16 -07:00
John MacFarlane 931ccd0376 Remove deprecated option --strip-empty-paragraphs. 2022-09-29 10:37:46 -07:00
John MacFarlane 6227144216 Remove deprecated --atx-headers option. 2022-09-29 10:29:29 -07:00
John MacFarlane 48d0bfc675 Add --list-tables option.
[API change] Add writerListTables to WriterOptions.

RST writer: Remove sensitivity to "list-table" class in table attributes.
Instead, just check `writerListTables` in writer options.

See #4564.
2022-09-29 10:20:58 -07:00
John MacFarlane 57fd3c4f81 cabal.project: move back to using flags:.
If we add the flag to constraints, it can't be overridden on
the command line.
2022-09-29 10:19:30 -07:00
danse c974ed0cae rST writer: list tables rendering, closes #4564
When a table is marked with a "list-table" attribute class, it will
now be rendered using the list table syntax documented here
http://docutils.sourceforge.net/docs/ref/rst/directives.html#list-table
2022-09-29 09:56:00 -07:00
John MacFarlane 45820e79f4 Makefile: remove 'stack clean' from clean target 2022-09-29 09:40:57 -07:00
John MacFarlane 1393037f4e LaTeX writer: use \includesvg for SVGs...
...and include the `svg` package.
Closes #8334.
2022-09-29 09:31:39 -07:00
John MacFarlane 7aaecc6ae1 cabal.project: set flag on per-package basis 2022-09-29 09:31:29 -07:00
John MacFarlane 9169eee7e1 Bump pandoc version to 3.0.
In light of the package splitting changes.
2022-09-29 08:18:02 -07:00
John MacFarlane a3e4ddef1a Require latest released texmath 2022-09-28 22:36:12 -07:00
John MacFarlane a56654a83c Use released commonmark-extensions. 2022-09-28 22:02:54 -07:00
John MacFarlane c40d61ce1b Use released skylighting-format-blaze-html 2022-09-28 21:09:41 -07:00
Justin Wood 740396d1ed HTML Reader: Tests for 'tt' and 'code' elements (#8330).
tt is a deprecated element in HTML, but is still used in the wild in
some places, support reading it as just another 'code' element.

Commit 4abb9d0ad8 was originally
part of this PR as well.
2022-09-28 14:04:07 -07:00
John MacFarlane 4abb9d0ad8 HTML reader: fix regression for <tt>.
It was no longer being parsed as Code.

See #8330.
2022-09-28 13:45:48 -07:00
John MacFarlane fd1b3f2b6f Bump version to 2.20, depend on >= 2.20 in pandoc-cli, pandoc-server. 2022-09-28 08:50:11 -07:00
John MacFarlane bcf06e7f5e HTML writer: prevent <a> inside <a>.
If a link text contains a link, we replace it with a span.
See #7585.
2022-09-28 08:34:50 -07:00
John MacFarlane 2ff0b9a9ef Tests.Command: remove unused runTest. 2022-09-27 22:14:43 -07:00
John MacFarlane fde83cdcab T.P.Server: remove parseServerOpts.
[API change]
We only use `parseServerOptsFromArgs`.
2022-09-27 22:10:04 -07:00
John MacFarlane e12144d5be T.P.Shared: deprecate makeMeta 2022-09-27 21:26:19 -07:00
John MacFarlane 263579167a T.P.Shared: deprecate notElemText 2022-09-27 21:24:06 -07:00
John MacFarlane 1e2e029048 T.P.Citeproc.MetaValue: remove unused function metaValueToPath 2022-09-27 21:21:06 -07:00
John MacFarlane cc2078530c T.P.Readers.LaTeX.Parsing: remove unused function toksToString 2022-09-27 21:19:11 -07:00
John MacFarlane 26f733f424 T.P.Shared: removed deprecated deLink.
[API change]
2022-09-27 21:08:10 -07:00
John MacFarlane eb371b0555 T.P.Shared: Removed deprecated crFilter.
[API change]
2022-09-27 21:07:51 -07:00
John MacFarlane fa2901f0e2 Add hie.yaml for haskell language server. 2022-09-27 20:51:40 -07:00
John MacFarlane b5bf559766 Makefile: add weeder target. 2022-09-27 18:01:34 -07:00
John MacFarlane 21bf9ae885 Remove some dead code (unused definitions) from Odt reader. 2022-09-27 17:59:03 -07:00
John MacFarlane 4932ee324d Makefile: add whitespace check to 'check'. 2022-09-27 13:42:23 -07:00
John MacFarlane a27e10111a Fix small whitespace things. 2022-09-27 13:03:26 -07:00
John MacFarlane 301f905839 Makefile: add transitive-deps target. 2022-09-27 12:52:27 -07:00
John MacFarlane 78c0016526 Makefile: Add coverage target 2022-09-27 12:39:43 -07:00
John MacFarlane 04d79eac30 CI: Update files that don't trigger CI. 2022-09-27 10:47:40 -07:00
John MacFarlane 84c053222c Update Makefile. 2022-09-27 10:23:50 -07:00