When submitting a pull request, please do the following.
* Add a test case to test/test_autopep8.py that demonstrates what your change does.
* Make sure all tests pass.
## Manifesto
Django needs a mature wiki system appealing to all kinds of needs, both big and small:
***Be pluggable and light-weight.** Don't integrate optional features in the core.
***Be open.** Make an extension API that allows the ecology of the wiki to grow. After all, Wikipedia consists of some [680 extensions](http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/) written for MediaWiki.
***Be smart.**[This is](https://upload.wikimedia.org/wikipedia/commons/8/88/MediaWiki_database_schema_1-19_%28r102798%29.png) the map of tables in MediaWiki - we'll understand the choices of other wiki projects and make our own. After-all, this is a Django project.
***Be simple.** The source code should *almost* explain itself.
***Be structured.** Markdown is a simple syntax for readability. Features should be implemented either through easy coding patterns in the content field, but rather stored in a structured way (in the database) and managed through a friendly interface. This gives control back to the website developer, and makes knowledge more usable. Just ask: Why has Wikipedia never changed? Answer: Because it's knowledge is stored in a complicated way, thus it becomes very static.