codemirror-ipython.js
22 lines
| 851 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) { | ||
Jason Grout
|
r17543 | var pythonConf = {}; | ||
for (var prop in parserConf) { | ||||
if (parserConf.hasOwnProperty(prop)) { | ||||
pythonConf[prop] = parserConf[prop]; | ||||
} | ||||
} | ||||
pythonConf.name = 'python'; | ||||
pythonConf.singleOperators = new RegExp("^[\\+\\-\\*/%&|\\^~<>!\\?]"); | ||||
return CodeMirror.getMode(conf, pythonConf); | ||||
Matthias BUSSONNIER
|
r11242 | }, 'python'); | ||
Brian E. Granger
|
r10415 | |||
Matthias BUSSONNIER
|
r11242 | CodeMirror.defineMIME("text/x-ipython", "ipython"); | ||
}) | ||||