Django widgets for replacing textareas with CodeMirror2, an in-browser code editor
Project description
Django widgets for replacing textareas with CodeMirror2, an in-browser code editor.
Installing
pip install django-codemirror2
Add codemirror2 to INSTALLED_APPS
Collect static files:
python manage.py collectstatic
Usage
from django import forms from codemirror2.widgets import CodeMirrorEditor
- class TestForm(forms.Form):
css = forms.Charfield(widget=CodeMirrorEditor(options={‘mode’: ‘css’}))
The options argument will be passed as JSON to CodeMirror.fromTextArea, see http://codemirror.net/manual.html#config for possible values. If you want to use a mode that depends on other modes, for example htmlmixed, you need to load the dependencies, too, by passing the modes parameter:
- html = forms.Charfield(widget=CodeMirrorEditor(modes=[‘css’, ‘xml’, ‘javascript’, ‘htmlmixed’],
options={‘mode’: ‘htmlmixed’}))
If you want to customize the Javascript used to initialize the CodeMirror editor, use script_template:
- foo = forms.Charfield(widget=CodeMirrorEditor(options={‘mode’: ‘xml’},
script_template=’some/template.html’))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.