MkDocs SpellCheck¤
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