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 all currently documented RST elements.
  • 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.0a7.tar.gz (271.0 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.0a7-py3-none-any.whl (255.3 kB view details)

Uploaded Python 3

File details

Details for the file rich_rst-2.0.0a7.tar.gz.

File metadata

  • Download URL: rich_rst-2.0.0a7.tar.gz
  • Upload date:
  • Size: 271.0 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.0a7.tar.gz
Algorithm Hash digest
SHA256 b57a60b153adf8f8733b70abc930acf4281ac7d6a7b8c4b97b33c977a7ea023a
MD5 5664621c0f86e65e5f15c1a32f4bda40
BLAKE2b-256 8b774c4355069ffb999075defccd88ea4fc3c21da8e4b809fceb0a11eed229dc

See more details on using hashes here.

File details

Details for the file rich_rst-2.0.0a7-py3-none-any.whl.

File metadata

  • Download URL: rich_rst-2.0.0a7-py3-none-any.whl
  • Upload date:
  • Size: 255.3 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.0a7-py3-none-any.whl
Algorithm Hash digest
SHA256 c2f719da4b00cd889353ffb42fd895f1f1ae215fe93ad6c89d17c3b17315383f
MD5 b811efe22fbe21d30f85c146fd40ff70
BLAKE2b-256 bb8af389eb0352a5cf2bc0b402d5cb32988cd70cdf78497d2c6a3088af5eb74d

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