Usage

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: