Markdown
Render markdown content into safe HTML with optional sanitization.
Installation
Usage
Behavior
- Uses Python
markdownfor conversion. - Sanitizes output with
bleachby default. - Raises a clear
ImportErrorif optional dependencies are missing.
Advanced Control
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
text |
str |
required | Markdown source text. |
sanitize |
bool |
True |
Sanitize rendered HTML with bleach. |
extensions |
list[str] \| None |
None |
Markdown extensions. Defaults to extra, sane_lists, tables, and fenced_code. |
allowed_tags |
list[str] \| None |
None |
Override allowed HTML tags for sanitization. |
allowed_attributes |
dict[str, list[str]] \| None |
None |
Override allowed attributes for sanitization. |
allowed_protocols |
list[str] \| None |
None |
Override allowed link protocols. |
**kwargs |
Any |
Extra wrapper attributes. |
Security Notes
If you disable sanitization, only render trusted content.
API Reference
faststrap.components.display.markdown.render_markdown(text, *, sanitize=True, extensions=None, allowed_tags=None, allowed_attributes=None, allowed_protocols=None)
Render markdown text into HTML with optional sanitization.
Source code in src/faststrap/components/display/markdown.py
faststrap.components.display.markdown.Markdown(text, *, sanitize=True, extensions=None, allowed_tags=None, allowed_attributes=None, allowed_protocols=None, **kwargs)
Render markdown into a styled container.
This component is optional and requires extra dependencies:
pip install faststrap[markdown]