MkDocs SpellCheck
[!WARNING] This project is in maintenance mode. I'm now dedicating my time to Zensical. Feel free to reach out for a responsible transfer of maintainership.
A spell checker plugin for MkDocs.
This plugin can use different backends to check the spelling of words in your final HTML pages. These backends are:
Installation
To install all backends, use the all extra. Otherwise specify the name(s) of the backend(s) as extra.
pip install 'mkdocs-spellcheck[all]'
pip install 'mkdocs-spellcheck[codespell]'
pip install 'mkdocs-spellcheck[symspellpy]'
pip install 'mkdocs-spellcheck[codespell,symspellpy]'
Usage
# mkdocs.yml
plugins:
- search
- spellcheck:
backends: # the backends you want to use
- symspellpy # as strings
- codespell: # or nested configs
dictionaries: [clear, rare]
# known_words can also be a list of words
known_words: known_words.txt
# ignore words in <code> tags
ignore_code: yes
# minimum length of words to consider
min_length: 2
# maximum number of capital letters in a word
max_capital: 1
# keep unicode characters
allow_unicode: no
# skip files entirely (supports Unix shell-style wildcards)
skip_files:
- credits.md
- coverage.md
- reference/*
# whether to only check in strict mode
strict_only: yes
By default, the symspellpy backend is used.
Once your configuration is ready, just run mkdocs build -s to check the spelling inside your pages.
codespell
The builtin dictionaries are:
clearfor unambiguous errorsrarefor rare (but valid) words that are likely to be errorsinformalfor making informal words more formalusagefor replacing phrasing with recommended termscodefor words from code and/or mathematics that are likely to be typos in other contexts (such asuint)namesfor valid proper names that might be typosen-GB_to_en-USfor corrections fromen-GBtoen-US
On-off regions
In some situations it can be useful to temporarily disable spell checking for a document.
To this end, MkDocs SpellCheck recognizes special guards mkdocs-spellcheck-{on,off}:
Here MkDocs SpellCheck checks for correct spelling.
<!-- mkdocs-spellcheck-off -->
In this block it doesn't.
<!-- mkdocs-spellcheck-on -->
Here spelling checks are performed again.
Sponsors
And 7 more private sponsor(s).
Metadata
Release files for mkdocs-spellcheck 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mkdocs_spellcheck-1.2.1.tar.gz | 38.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mkdocs_spellcheck-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 54.1 kB
Release files / mkdocs_spellcheck-1.2.1.tar.gz
| Download URL | mkdocs_spellcheck-1.2.1.tar.gz |
|---|---|
| Size | 38.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4e17cd4beb0fe96f067441b0b5ab8964b2718ad6b29cefbc22e5903456589651
|
|
BLAKE2b-256 checksum How to use checksums |
6558b5d1d5f8b425df333df920e45050f7f6aa5f20a71067c1e1534d3764f3c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|
Release files / mkdocs_spellcheck-1.2.1-py3-none-any.whl
| Download URL | mkdocs_spellcheck-1.2.1-py3-none-any.whl |
|---|---|
| Size | 15.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
97a4f7b54b49578f050dfd330d21eab87255b5c111b3264918643eab82461cb0
|
|
BLAKE2b-256 checksum How to use checksums |
a80099fef135671e55e1d0c1e7d3beb057a3d15b9bcf6d1113895a171c79fc09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|