{"library":"panflute","title":"Panflute","description":"Panflute is a Pythonic library for writing Pandoc filters. It provides an easy-to-use API to traverse and modify the Pandoc AST. Current version is 2.3.1, compatible with Python >=3.7 and Pandoc 3.1.x. Releases follow Pandoc API updates.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install panflute"],"cli":null},"imports":["import panflute as pf","from panflute import Header"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import panflute as pf\n\ndef capitalize_headers(elem, doc):\n    if isinstance(elem, pf.Header):\n        return pf.Header(pf.stringify(elem).upper(), level=elem.level)\n\nif __name__ == '__main__':\n    pf.run_filter(capitalize_headers)","lang":"python","description":"Basic Pandoc filter to uppercase all headers. Run with pandoc: pandoc input.md --filter script.py -o output.md","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}