pandoc 2.0.3
-
Lua filters: preload text module (Albert Krewinkel, #4077).
Thetextmodule is preloaded in lua. The module contains some UTF-8
aware string functions, implemented in Haskell. The module is loaded on
request only, e.g.:text = require 'text' function Str (s) s.text = text.upper(s.text) return s end -
Allow table-like access to attributes in lua filters (Albert Krewinkel,
#4071). Attribute lists are represented as associative lists in Lua. Pure
associative lists are awkward to work with. A metatable is attached to
attribute lists, allowing to access and use the associative list as if
the attributes were stored in as normal key-value pair in table.
Note that this changes the waypairsworks on attribute lists. Instead
of producing integer keys and two-element tables, the resulting iterator
function now returns the key and value of those pairs. Useipairsto
get the old behavior. Warning: the new iteration mechanism only works if
pandoc has been compiled with Lua 5.2 or later (current default: 5.3). -
Text.Pandoc.Parsing.uri: allow
&and=as word characters (#4068).
This fixes a bug where pandoc would stop parsing a URI with an
empty attribute: for example,&a=&b=wolud stop ata.
(The uri parser tries to guess which punctuation characters
are part of the URI and which might be punctuation after it.) -
Introduce
HasSyntaxExtensionstypeclass (Alexander Krotov, #4074).- Added new
HasSyntaxExtensionstypeclass forReaderOptionsand
WriterOptions. - Reimplemented
isEnabledfunction fromOptions.hsto accept both
ReaderOptionsandWriterOptions. - Replaced
enabledfromCommonMark.hswith newisEnabled.
- Added new
-
Add
amuseextension (Alexander Krotov) to enable Amuse wiki
behavior formuse. NewExt_amuseconstructor for
Extension. Note: this is switched on by default; for
Emacs behavior, usemuse-amuse. -
Muse reader (Alexander Krotov):
- Count only one space as part of list item marker.
- Produce SoftBreaks on newlines. Now wrapping can be preserved
with--wrap=preserve. - Add Text::Amuse footnote extensions. Footnote end is indicated by
indentation, so footnotes can be placed anywhere in the text,
not just at the end of it. - Accept Emacs Muse definition lists when
-amuse.
Emacs Muse does not require indentation.
-
HTML reader:
- Ensure we don’t produce level 0 headers (#4076), even for chapter
sections in epubs. This causes problems because writers aren’t set
up to expect these. - Allow spaces after
\(and before\)withtex_math_single_backslash.
Previously\( \frac{1}{a} < \frac{1}{b} \)was not parsed as math in
markdownorhtml+tex_math_single_backslash.
- Ensure we don’t produce level 0 headers (#4076), even for chapter
-
MANUAL: clarify that math extensions work with HTML.
Clarify thattex_math_dollarsandtex_math_single_backslash
will work with HTML as well as Markdown. -
Creole reader: Fix performance issue for longer lists (Sascha Wilde,
#4067). -
RST reader: better support for ‘container’ directive (#4066).
Create a div, incorporate name attribute and classes. -
LaTeX reader:
-
EPUB writer: Fixed path for cover image (#4069). It was previously
media/media/imagename, and should have beenmedia/imagename. -
Markdown writer: fix bug with doubled footnotes in grid tables
(#4061). -
LaTeX template: include natbib/biblatex after polyglossia (#4073).
Otherwise we seem to get an error; biblatex wants polyglossia
language to be defined. -
Added examples to lua filters documentation.