257 Commits
Author SHA1 Message Date
John MacFarlane f53a7fc897 Use released typst 0.3.0.0. 2023-07-06 23:17:06 -07:00
John MacFarlane 921b0949f4 Depend on released skylighting 0.13.4. 2023-07-06 22:51:07 -07:00
John MacFarlane d76ca4624d Use released pandoc-types. 2023-07-06 22:48:13 -07:00
John MacFarlane 500b735d7e Use latest dev typst-hs. 2023-07-06 21:38:53 -07:00
John MacFarlane a2be4ac62b Add typst reader tests.
Closes #8942.
2023-07-06 12:20:20 -07:00
John MacFarlane d5bdfe2b94 Use latest dev typst-hs 2023-07-06 11:47:20 -07:00
John MacFarlane d3e485fcb0 Use latest dev typst-hs. 2023-07-05 12:44:57 -07:00
John MacFarlane e09c560256 Update typst-hs revision. 2023-07-05 11:25:30 -07:00
John MacFarlane 499276a4e5 Use latest dev typst-hs 2023-07-05 10:48:56 -07:00
John MacFarlane 45a6276da2 Use latest dev typst-hs. 2023-07-04 13:18:39 -07:00
John MacFarlane ae57c6e3fb Use latest dev typst-hs. 2023-07-04 10:56:04 -07:00
John MacFarlane 104ffc6596 Use latest dev typst-hs. 2023-07-04 09:00:20 -07:00
John MacFarlane b4d7937852 Get things working with latest dev version of typst.
This supports package loading (as long as the package has been
cached or is local).
2023-07-03 22:50:10 -07:00
John MacFarlane 43550ebace Depend on dev version typst-hs.
(For typst 0.5 support.)
2023-06-30 11:11:57 -07:00
John MacFarlane 16f4386f40 Add comment in cabal.project. 2023-06-28 08:45:46 -07:00
John MacFarlane 484fcaffd8 Depend on dev version of pandoc-types.
(For aeson version bound.)
2023-06-28 08:37:46 -07:00
Felix Yan 3fb69c634c Use crypton-connection instead of connection (#8896)
Follows the change introduced in tls 1.7.0. Fixes building.
Remove tls < 1.7 from cabal.project
2023-06-22 09:56:09 -07:00
John MacFarlane 3975064e12 Use released typst 0.1.0.0 2023-06-06 17:24:06 -07:00
John MacFarlane 46a4e24d6b Add typst reader.
New module Text.Pandoc.Readers.Typst [API change].
2023-06-06 16:08:14 -07:00
John MacFarlane 9d79c9fcb7 Add tls constraint on cabal.project.
The transition to crypton is causing some problems.
2023-06-06 11:10:01 -07:00
John MacFarlane 5745ac8849 Update to latest dev texmath. 2023-05-13 11:48:15 -07:00
John MacFarlane 055c5e5549 Use latest dev texmath. 2023-05-13 11:36:49 -07:00
John MacFarlane 78933cf5a1 Update texmath commit. 2023-05-11 16:55:58 -07:00
John MacFarlane 65346fa6b1 Use latest texmath 2023-05-06 11:03:51 -07:00
John MacFarlane 52196617c8 Use dev version of texmath. 2023-05-01 21:19:02 -07:00
Albert Krewinkel 2821ca72ff Use released version of hslua-module-{system,text} 2023-03-26 18:28:46 +02:00
John MacFarlane d8ec5c4b75 Depend on latest releases of texmath, doclayout 2023-03-25 21:43:16 -07:00
John MacFarlane a14c44cc37 Use dev doclayout 2023-03-20 18:09:36 -07:00
Albert Krewinkel 8346cfad4c lua-filters: auto-generate docs for pandoc.system module. 2023-03-20 16:06:19 +01:00
Albert Krewinkel 936f44d460 lua-filters: auto-generate docs for pandoc.text module. 2023-03-20 16:06:18 +01:00
John MacFarlane 7ad66b58ef Remove obsolete commonmark-extensions stanza from cabal.project. 2023-03-04 10:54:16 -08:00
John MacFarlane 798980868d Use dev commonmark-extensions. 2023-02-24 10:27:02 -08:00
John MacFarlane 944055fdc1 Use latest skylighting-format-context 2023-02-14 09:56:37 -08:00
John MacFarlane a2d8a8757f Use released skylighting 0.13.2.1 2023-02-08 15:27:10 -08:00
John MacFarlane 1caa50a428 Use dev skylighting-core 2023-01-29 14:51:59 -08:00
John MacFarlane 2c299d7991 Use released versions of packages. 2023-01-18 11:05:09 -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
John MacFarlane cfe001e4d2 Use dev version of texmath 2023-01-12 12:07:17 -08: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
John MacFarlane 031420b2d2 Move aeson constraint from cabal.project to pandoc.cabal. 2022-10-26 08:30:30 -07:00