Commit Graph
584 Commits
Author SHA1 Message Date
John MacFarlane 2a9cd05023 stack.yaml: update skylighting deps. 2023-02-08 16:31:56 -08:00
John MacFarlane a2d8a8757f Use released skylighting 0.13.2.1 2023-02-08 15:27:10 -08:00
John MacFarlane 5d3b61a048 Fix skylighting clause for skylighting-core. 2023-01-29 15:22:42 -08:00
John MacFarlane 1caa50a428 Use dev skylighting-core 2023-01-29 14:51:59 -08:00
John MacFarlane 2e0a3d448f stack.yaml - use latest hslua-list 2023-01-25 08:30:43 -08:00
John MacFarlane 8cb98f841e stack.yaml - bump texmath version. 2023-01-25 08:10:02 -08:00
John MacFarlane f66d5f4215 Fix version for pandoc-lua-marshall in stack.yaml. 2023-01-18 11:26:35 -08:00
John MacFarlane 2c299d7991 Use released versions of packages. 2023-01-18 11:05:09 -08:00
John MacFarlane 8a9116e159 Remove superfluous extra-packages in stack.yaml. 2023-01-17 21:35:44 -08:00
John MacFarlane 0eb4f9c03d Use latest dev pandoc-lua-marshall. 2023-01-17 21:32:32 -08:00
John MacFarlane ab32bfc697 Use dev citeproc. 2023-01-16 10:10:01 -08:00
John MacFarlane b2d93afddb Use latest pandoc-types (removing Null). 2023-01-13 15:10:19 -08:00
John MacFarlane cfa5ef7baa Use latest dev pandoc-lua-marshal. 2023-01-13 15:08:47 -08:00
John MacFarlane 0b02f177fb Use latest dev pandoc-lua-marshal. 2023-01-13 12:59:13 -08:00
John MacFarlane aa747f194f Require pandoc-types 1.23, update dependencies.
This fails to build because pandoc-lua-marshal still needs updating.
2023-01-13 10:42:07 -08:00
John MacFarlane 2d72e968e3 Use latest dev pandoc-types. 2023-01-13 10:23:41 -08:00
John MacFarlane af708abb04 Use dev jgm/pandoc-types. 2023-01-13 09:40:46 -08:00
Albert KrewinkelandAner Lucero 909ced5153 Support complex figures. [API change]
Thanks and credit go to Aner Lucero, who laid the groundwork for this
feature in the 2021 GSoC project. He contributed many changes, including
modifications to the readers for HTML, JATS, and LaTeX, and to the HTML
and JATS writers.

Shared (Albert Krewinkel):

- The new function `figureDiv`, exported from `Text.Pandoc.Shared`,
  offers a standardized way to convert a figure into a Div element.

Readers (Aner Lucero):

- HTML reader: `<figure>` elements are parsed as figures, with the
  caption taken from the respective `<figcaption>` elements.

- JATS reader: The `<fig>` and `<caption>` elements are parsed into
  figure elements, even if the contents is more complex.

- LaTeX reader: support for figures with non-image contents and for
  subfigures.

- Markdown reader: paragraphs containing just an image are treated as
  figures if the `implicit_figures` extension is enabled. The identifier
  is used as the figure's identifier and the image description is also
  used as figure caption; all other attributes are treated as belonging
  to the image.

Writers (Aner Lucero, Albert Krewinkel):

- DokuWiki, Haddock, Jira, Man, MediaWiki, Ms, Muse, PPTX, RTF, TEI,
  ZimWiki writers: Figures are rendered like Div elements.

- Asciidoc writer: The figure contents is unwrapped; each image in the
  the figure becomes a separate figure.

- Classic custom writers: Figures are passed to the global function
  `Figure(caption, contents, attr)`, where `caption` and `contents` are
  strings and `attr` is a table of key-value pairs.

- ConTeXt writer: Figures are wrapped in a "placefigure" environment
  with `\startplacefigure`/`\endplacefigure`, adding the features
  caption and listing title as properties. Subfigures are place in a
  single row with the `\startfloatcombination` environment.

- DocBook writer: Uses `mediaobject` elements, unless the figure contains
  subfigures or tables, in which case the figure content is unwrapped.

- Docx writer: figures with multiple content blocks are rendered as
  tables with style `FigureTable`; like before, single-image figures are
  still output as paragraphs with style `Figure` or `Captioned Figure`,
  depending on whether a caption is attached.

- DokuWiki writer: Caption and "alt-text" are no longer combined. The
  alt text of a figure will now be lost in the conversion.

- FB2 writer: The figure caption is added as alt text to the images in
  the figure; pre-existing alt texts are kept.

- ICML writer: Only single-image figures are supported. The contents of
  figures with additional elements gets unwrapped.

- HTML writer: the alt text is no longer constructed from the caption,
  as was the case with implicit figures. This reduces duplication, but
  comes at the risk of images that are missing alt texts. Authors should
  take care to provide alt texts for all images.

  Some readers, most notably the Markdown reader with the
  `implicit_figures` extension, add a caption that's identical to the
  image description. The writer checks for this and adds an
  `aria-hidden` attribute to the `<figcaption>` element in that case.

- JATS writer: The `<fig>` and `<caption>` elements are used write
  figures.

- LaTeX writer: complex figures, e.g. with non-image contents and
  subfigures, are supported. The `subfigure` template variable is set if
  the document contains subfigures, triggering the conditional loading
  of the *subcaption* package. Contants of figures that contain tables
  are become unwrapped, as longtable environments are not allowed within
  figures.

- Markdown writer: figures are output as implicit figures if possible,
  via HTML if the `raw_html` extension is enabled, and as Div elements
  otherwise.

- OpenDocument writer: A separate paragraph is generated for each block
  element in a figure, each with style `FigureWithCaption`. Behavior for
  single-image figures therefore remains unchanged.

- Org writer: Only the first element in a figure is given a caption;
  additional block elements in the figure are appended without any
  caption being added.

- RST writer: Single-image figures are supported as before; the contents
  of more complex images become nested in a container of type `float`.

- Texinfo writer: Figures are rendered as float with type `figure`.

- Textile writer: Figures are rendered with the help of HTML elements.

- XWiki: Figures are placed in a group.

Co-authored-by: Aner Lucero <4rgento@gmail.com>
2023-01-13 09:13:27 -08:00
John MacFarlane 4db5b05abc Use latest dev citeproc.
This gives us better date sorting in apa style.
2023-01-12 23:24:32 -08:00
Albert KrewinkelandJohn MacFarlane 87c47434cc Bump stackage resolver to lts-20.6 (#8545)
Co-authored-by: John MacFarlane <jgm@berkeley.edu>
2023-01-12 17:06:37 -08:00
John MacFarlane cfe001e4d2 Use dev version of texmath 2023-01-12 12:07:17 -08:00
Albert Krewinkel 7f5bd4031b Use jira-wiki-markup 1.5.0
Fixed issues with icon-like sequences at the beginning of words.

Fixes: #8511
2023-01-11 14:55:01 +01:00
Albert Krewinkel 8862d5e0dd Lua: add functions pandoc.text.toencoding, pandoc.text.fromencoding.
Closes: #8512
2023-01-03 10:35:22 +01:00
John MacFarlane 091ae5d65e Use latest skylighting-format-context. 2022-12-22 09:49:38 -08:00
John MacFarlane ce3f5a4976 Use latest dev citeproc. 2022-12-21 15:35:09 -08:00
Albert Krewinkel e83120fd2d ConTeXt writer: support syntax highlighting for code. 2022-12-18 15:47:48 +01:00
John MacFarlane 5819e36dfa Use skylighting 0.13.1.2 2022-12-08 12:20:18 -08:00
John MacFarlane 7347f3f3f8 stack.yaml: update doctemplates version. 2022-11-21 16:03:43 -08:00
John MacFarlane 1690a240e0 Use skylighting 0.13.1.1 2022-10-28 15:59:03 -07:00
John MacFarlane ef79995a5a stack.yaml: use dev version of citeproc. 2022-10-28 10:18:10 -07:00
Albert Krewinkel f711c7f2aa Lua: add new module pandoc.zip
Allows to handle docx and epub files.
2022-10-20 09:11:57 -07:00
John MacFarlane 726c54de27 Use skylighting 0.13.1. 2022-10-15 15:36:48 -07:00
John MacFarlane 3cbf044f99 Update texmath version in stack.yaml. 2022-10-08 16:04:07 -07:00
John MacFarlane 3206506696 Require citeproc >= 0.8.0.2. 2022-10-05 20:00:03 -07:00
Albert Krewinkel 1663dfc850 Use released gridtables 0.1.0.0 2022-09-30 18:31:55 +02: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
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
Albert Krewinkel a3fd6c674d pandoc-cli: update to hslua-cli-1.2 2022-09-27 08:42:27 -07:00
Albert Krewinkel de0e3ff5f6 pandoc-lua: support more command line flags 2022-09-26 19:50:39 +02:00
Albert Krewinkel e3648357cf Use hslua-cli package for pandoc-lua interface 2022-09-23 22:26:37 +02:00
Albert Krewinkel ced8b258be Fix stack config, nightly build 2022-09-23 11:16:06 +02:00
John MacFarlane c7915208ab Depend on dev texmath. 2022-09-12 10:20:22 +02:00
Albert Krewinkel c9f4255c80 Fix stack.yaml 2022-09-11 19:09:14 +02:00
Albert Krewinkel 553416a20d Require hslua-module-version 1.0.3
This fixes the behavior of Lua "Version" objects under equality
comparisons.

Fixes: #8267
2022-09-01 19:28:05 +02:00
Albert Krewinkel fbffff4f78 Fix stack.yaml 2022-09-01 10:33:31 +02:00
John MacFarlane 3aea194f92 stack.yaml: use lts-19.21 2022-08-30 09:05:40 -07:00
John MacFarlane fecd3366d8 stack.yaml: add servant-0.19. 2022-08-29 19:21:34 -07:00
John MacFarlane a0df13c9e8 Fix revision to stack.yaml. 2022-08-29 15:21:55 -07:00