Skip to main content

Check for stylistic and formal issues in .rst and .py files included in the documentation.

Project description

Sphinx Lint

Sphinx Lint is based on rstlint.py from CPython.

What is Sphinx Lint, what is it not?

sphinx-lint should:

  • be reasonably fast so it's comfortable to use as a linter in your editor.
  • be usable on a single file.
  • not give any false positives (probably a utopia, but let's try).
  • not spend too much effort finding errors that sphinx-build already finds (or can easily find).
  • focus on finding errors that are not visible to sphinx-build.

Known issues

Currently Sphinx Lint can't work with tables, there's no understanding of how linesplit works in tables, like:

   +-----------------------------------------+-----------------------------+---------------+
   | Method                                  | Checks that                 | New in        |
   +=========================================+=============================+===============+
   | :meth:`assertEqual(a, b)                | ``a == b``                  |               |
   | <TestCase.assertEqual>`                 |                             |               |
   +-----------------------------------------+-----------------------------+---------------+

as Sphinx Lint works line by line it will inevitably think the :meth: role is not closed properly.

To avoid false positives, some rules are skipped if we're in a table.

License

As this script was in the CPython repository the license is the Python Software Foundation Licence Version 2, see the LICENSE file for a full version.

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

sphinx-lint-0.3.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

sphinx_lint-0.3-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file sphinx-lint-0.3.tar.gz.

File metadata

  • Download URL: sphinx-lint-0.3.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for sphinx-lint-0.3.tar.gz
Algorithm Hash digest
SHA256 61ad2e8dd0cef8a51e91a1c47c406677a894c4d997209721cf5e8fce40660c6b
MD5 eafc610637f77bad2adfd1ea2f477939
BLAKE2b-256 ffacb613f7ee149bc48d3148607e42fe90345da11d5a4783621a79d827725203

See more details on using hashes here.

Provenance

File details

Details for the file sphinx_lint-0.3-py3-none-any.whl.

File metadata

  • Download URL: sphinx_lint-0.3-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for sphinx_lint-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5a0c77a9c8b9517a49bd4d7100b4fb69c0b9dff7950a7ce4b9ad2528ad9165a0
MD5 e134f745ae5503c7f20eec22769a9d26
BLAKE2b-256 ee7657c2404a07d3df26c1b0b57e3c10ba091d5fc0e60e4d7646994d01fdb54a

See more details on using hashes here.

Provenance

Supported by

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