Skip to content

rstcheck/rstcheck

Repository files navigation

rstcheck

General

License Semantic Versioning - 2.0.0

---------------------------------------------------------------------------------------------+

Read the Docs - Build Status (latest)

CI pre-commit status
PyPI

PyPI - Package latest release PyPI - Supported Python Versions PyPI - Supported Implementations

---------------------------------------------------------------------------------------------+

PyPI - Format PyPI - Monthly downloads

Github

Github - Latest Release GitHub - Last Commit

---------------------------------------------------------------------------------------------+

Github - Stars Github - Forks Github - Contributors Github - Watchers

Checks syntax of reStructuredText and code blocks nested within it.

See the full documentation at read-the-docs

Installation

From pip

$ pip install rstcheck

To use pyproject.toml for configuration:

$ pip install rstcheck[toml]

To add sphinx support:

$ pip install rstcheck[sphinx]

Supported languages in code blocks

  • Bash
  • Doctest
  • C (C99)
  • C++ (C++11)
  • JSON
  • XML
  • Python
  • reStructuredText

Examples

With bad Python syntax:

====
Test
====

.. code:: python

    print(
$ rstcheck bad_python.rst
bad_python.rst:7: (ERROR/3) (python) unexpected EOF while parsing

With bad C++ syntax:

====
Test
====

.. code:: cpp

    int main()
    {
        return x;
    }
$ rstcheck bad_cpp.rst
bad_cpp.rst:9: (ERROR/3) (cpp) error: 'x' was not declared in this scope

With bad syntax in the reStructuredText document itself:

====
Test
===
$ rstcheck bad_rst.rst
bad_rst.rst:1: (SEVERE/4) Title overline & underline mismatch.