Skip to main content

A beautiful reStructuredText renderer for rich

Project description

rich-rst

Documentation Status

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rich_rst-2.0.0a6.tar.gz (75.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rich_rst-2.0.0a6-py3-none-any.whl (35.7 kB view details)

Uploaded Python 3

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

Hashes for rich_rst-2.0.0a6.tar.gz
Algorithm Hash digest
SHA256 8f0d522134afedca401abbc2efb4a1927f8f075b33a4d73cc227b03123b3a454
MD5 b6d990e964ef88ff1b286d7e61dffa3c
BLAKE2b-256 d772fb9993f29b5c3caa4128194c9d99e8ecf710d9462dff69266a8dec2a3f52

See more details on using hashes here.

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

Hashes for rich_rst-2.0.0a6-py3-none-any.whl
Algorithm Hash digest
SHA256 1a7696e32627f43e0926a67f256a34e6b17f0ce668a6e25ef5d7aeb0da89504f
MD5 c92572aa71222ac9b7cdd911ce6ff06a
BLAKE2b-256 8f75f94fa4c4636431d5bcf5d6e61d5be143beda4fcb75b51d05b5be01e0b465

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page