diff options
author | Waylan Limberg <waylan.limberg@icloud.com> | 2015-02-07 14:28:42 -0500 |
---|---|---|
committer | Waylan Limberg <waylan.limberg@icloud.com> | 2015-02-07 14:28:42 -0500 |
commit | 32df5ad916626b0ddd6f0d980f350c6485f23867 (patch) | |
tree | 0f5539243138abd0a77bda9a234885c45836ad04 /bin/markdown_py | |
parent | 93dad08ca9967d75e5bb2b2e6e6301a98b900bfd (diff) | |
download | markdown-32df5ad916626b0ddd6f0d980f350c6485f23867.tar.gz markdown-32df5ad916626b0ddd6f0d980f350c6485f23867.tar.bz2 markdown-32df5ad916626b0ddd6f0d980f350c6485f23867.zip |
Add Docs spellchecking Test.
Not sure this is the best way to go, but it works. I'm not crazy about
running the spellcheck against the built docs, but aspell has a builtin
option to easily ignore everything in `<code>` tags which greatly simplfies
things.
I looked at Doug Hellmans' sphinxcontrib-spelling package which does
something similar for Sphinx. However, as Sphinx uses rST and the rST
parser outputs a parse tree, Doug is essentially taking that parse tree
and running the spellcheck on the appropriate parts (skipping code, etc.).
He did a nice [writeup][5] of his development process if you are interested.
As Python-Markdown's parse tree is represented as HTML (through ElementTree)
I would have to use HTML anyway. And [PyEnchant][2] doesn't currently have
good support for HTML. So I used [aspell][3], with inspiration from the
[git-spell-check][4] hook.
[1]: http://sphinxcontrib-spelling.readthedocs.org/en/latest/index.html
[2]: https://pythonhosted.org/pyenchant/
[3]: http://aspell.net/
[4]: https://github.com/mprpic/git-spell-check
[5]: http://doughellmann.com/2011/05/26/creating-a-spelling-checker-for-restructuredtext-documents.html
Diffstat (limited to 'bin/markdown_py')
0 files changed, 0 insertions, 0 deletions