Panflute

Latest version: v2.3.1

Safety actively analyzes 681866 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

2.3.0

Update [Pandoc API](https://github.com/jgm/pandoc-types/blob/master/changelog) from 1.22 to 1.23 ([Pandoc 3.0](https://pandoc.org/releases.html#pandoc-3.0-2023-01-18)):

- Add `Figure` block object
- Remove `Null` block object (scheduled for removed)

2.2.3

- Added equality operator to element objects (Doc, Block, Inline, Str, etc.)
- Misc. bugfixes

2.2.1

- Minor improvement to stringify()
- Bugfixes detected by flake8

2.2.0

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:

python
def stop_if(elem):
return isinstance(elem, pf.Inline)


Will stop walking the tree once it reaches an inline element

2) 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 c8b4365a139b 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

- [allow Table() elements to have no caption](https://github.com/sergiocorreia/panflute/commit/1f849f403a934412f71d3dcad43815fb6aa58fcf); PR by jacobwhall

2.1.3

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)

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.