A beautiful reStructuredText renderer for rich
Project description
rich-rst
Render reStructuredText with Rich. This package turns reST documents into Rich renderables so you can preview documentation, docstrings, and snippets directly in the terminal. Also includes a CLI.
Highlights
- Supports 89 of the 98 documented docutils elements. See ELEMENTS.md for the full support matrix.
- Handles common documentation features such as headings, lists, tables, links, images, code blocks, footnotes, and many Sphinx roles.
- Provides both a Python API and a command-line interface.
- Can also export rendered output to HTML from the CLI.
Installation
pip install rich-rst
Python API
from rich import print
from rich_rst import RestructuredText
document = """
rich-rst
========
This is a **test** document.
- Item one
- Item two
.. code-block:: python
print("hello")
"""
print(RestructuredText(document))
The main constructor options are code_theme, show_line_numbers, show_errors, guess_lexer, default_lexer, and sphinx_compat.
Command Line Interface
Render a file:
python -m rich_rst readme.rst
Render from standard input:
python -m rich_rst -
View all available options:
python -m rich_rst --help
Useful flags include --code-theme, --show-line-numbers, --guess-lexer, --default-lexer, --show-errors, --save-html, --html-theme, --list-html-themes, --output, and --version.
Compatibility
The renderer is designed for terminal output, so not every docutils feature can be represented visually. The current limitations and unsupported elements are documented in ELEMENTS.md.
Documentation
Changelog
See CHANGELOG.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rich_rst-2.0.0a6.tar.gz.
File metadata
- Download URL: rich_rst-2.0.0a6.tar.gz
- Upload date:
- Size: 75.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f0d522134afedca401abbc2efb4a1927f8f075b33a4d73cc227b03123b3a454
|
|
| MD5 |
b6d990e964ef88ff1b286d7e61dffa3c
|
|
| BLAKE2b-256 |
d772fb9993f29b5c3caa4128194c9d99e8ecf710d9462dff69266a8dec2a3f52
|
File details
Details for the file rich_rst-2.0.0a6-py3-none-any.whl.
File metadata
- Download URL: rich_rst-2.0.0a6-py3-none-any.whl
- Upload date:
- Size: 35.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a7696e32627f43e0926a67f256a34e6b17f0ce668a6e25ef5d7aeb0da89504f
|
|
| MD5 |
c92572aa71222ac9b7cdd911ce6ff06a
|
|
| BLAKE2b-256 |
8f75f94fa4c4636431d5bcf5d6e61d5be143beda4fcb75b51d05b5be01e0b465
|