Skip to content

Releases: sergiocorreia/panflute

2.3.1

20 Mar 05:46
1c5447d
Compare
Choose a tag to compare
  • Document that pandoc 3.1.* is supported
  • Document older pandoc 2.19 support by @lewer in #226
  • [Metadata] Make MetaMap/List completely pythonic by @Dabsunter in #233
  • Figure, Table: fix to_json() crash if caption is None by @garethstockwell in #230

New Contributors

Full Changelog: 2.3.0...v2.3.0

2.3.0

26 Jan 06:24
Compare
Choose a tag to compare

Update Pandoc API from 1.22 to 1.23 (Pandoc 3.0):

  • Add Figure block object
  • Remove Null block object (scheduled for removed)

2.2.3

14 Jul 13:21
Compare
Choose a tag to compare
  • Added equality operator to element objects (Doc, Block, Inline, Str, etc.)
  • Misc. bugfixes

2.2.1

14 Jul 05:27
Compare
Choose a tag to compare
  • Minor improvement to stringify()
  • Bugfixes detected by flake8

2.2.0

14 Jul 04:11
Compare
Choose a tag to compare

The run_filters() function, as well as .walk() method now support as optional argument a stop_if function. If this argument is used and not none, then .walk() will not walk through an element's children if stop_if(element) is True.

This has two uses:

  1. We can speed up filters by avoiding going too deep into the document's tree. For instance:
def stop_if(elem):
    return isinstance(elem, pf.Inline)

Will stop walking the tree once it reaches an inline element

  1. Some filters become easier to write, because we can just act on a main element such as Table and then by hand call .walk() to each table component

This also simplifies possible stringify() improvements, as discussed in #218 and illustrated in c8b4365 for DefinitionList elements

Other minor changes:

  • Simplified element.walk() code and added .walk() methods to ListContainer and DictContainer
  • Minor code cleanup to reduce pycodestyle warnings

2.1.4

06 Jul 04:27
9c95175
Compare
Choose a tag to compare

2.1.3

30 Nov 18:52
a0fffbd
Compare
Choose a tag to compare

Update documentation and dependencies:

  • Add support and test against Python 3.10 and Pandoc 2.16
  • Improve test matrix suite
  • Test and document lists of elements as return values of filters (the items on the list will be inserted at the same level as the item being replaced)

2.1.1

29 May 02:09
93e7671
Compare
Choose a tag to compare

Same as 2.1.0 but fixed a dependency (wheels) required to publish to pypi

2.1.0

15 Apr 05:26
a253315
Compare
Choose a tag to compare
  • autofilter.py: add pandoc 2.12+ support to get_filter_dirs
  • add pandoc_path argument to run_pandoc(): run_pandoc(text='', args=None, pandoc_path=which('pandoc')
  • fix a few docstrings

2.0.5

12 Nov 02:15
Compare
Choose a tag to compare
  • Fix #166 ("Regression: panflute.elements.builtin2meta no longer supports subclasses of builtins")
  • Improve testing ( #170, #169, #164)