Metadata-Version: 2.4
Name: Pypeline
Version: 0.8.0
Summary: Pluggable rendering of markup languages (ReST, Markdown, Textile, Creole, etc.) to sanitized HTML
Home-page: http://pypeline.sourceforge.net
Author: Kyle Adams
Author-email: kyle@geek.net
License: MIT
Keywords: markup,markdown,textile,creole,text
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries
Classifier: Topic :: Software Development :: Documentation
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Text Processing :: Filters
Classifier: Topic :: Text Processing :: Markup :: HTML
Requires-Python: >=3.10
Requires-Dist: turbohtml>=1.5.0
Provides-Extra: creole
Requires-Dist: Creoleparser>=0.7.2; extra == "creole"
Provides-Extra: markdown
Requires-Dist: Markdown>=2.0.3; extra == "markdown"
Provides-Extra: textile
Requires-Dist: textile>=2.1.4; extra == "textile"
Provides-Extra: rst
Requires-Dist: docutils>=0.7; extra == "rst"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

Pypeline provides an easy, pluggable way to render an arbitrary markup syntax (ReST, Markdown, Textile, Creole, etc.) to HTML, based on a file's extension. Output is passed through an HTML sanitizer (turbohtml) using a curated allow-list of tags, attributes, CSS properties, and URL schemes, so it's safe to render untrusted markup. New markup syntaxes can be added by registering a rendering function or module.
