codemirror-ipython.js
17 lines
| 655 B
| application/javascript
|
JavascriptLexer
Matthias BUSSONNIER
|
r11242 | // IPython mode is just a slightly altered Python Mode with `?` beeing a extra | ||
// single operator. Here we define `ipython` mode in the require `python` | ||||
// callback to auto-load python mode, which is more likely not the best things | ||||
// to do, but at least the simple one for now. | ||||
Brian E. Granger
|
r10416 | |||
Matthias BUSSONNIER
|
r11242 | CodeMirror.requireMode('python',function(){ | ||
Matthias BUSSONNIER
|
r12103 | "use strict"; | ||
Brian E. Granger
|
r10415 | |||
Matthias BUSSONNIER
|
r11242 | CodeMirror.defineMode("ipython", function(conf, parserConf) { | ||
Brian E. Granger
|
r10415 | |||
Matthias BUSSONNIER
|
r11242 | parserConf.singleOperators = new RegExp("^[\\+\\-\\*/%&|\\^~<>!\\?]"); | ||
parserConf.name = 'python' | ||||
return CodeMirror.getMode(conf, parserConf); | ||||
}, 'python'); | ||||
Brian E. Granger
|
r10415 | |||
Matthias BUSSONNIER
|
r11242 | CodeMirror.defineMIME("text/x-ipython", "ipython"); | ||
}) | ||||