config.js
78 lines
| 2.6 KiB
| application/javascript
|
JavascriptLexer
Matthias BUSSONNIER
|
r8202 | //---------------------------------------------------------------------------- | ||
// Copyright (C) 2012 The IPython Development Team | ||||
// | ||||
// Distributed under the terms of the BSD License. The full license is in | ||||
// the file COPYING, distributed as part of this software. | ||||
//---------------------------------------------------------------------------- | ||||
//============================================================================ | ||||
// Notebook | ||||
//============================================================================ | ||||
Matthias BUSSONNIER
|
r8739 | /** | ||
* @module IPython | ||||
* @namespace IPython | ||||
**/ | ||||
Matthias BUSSONNIER
|
r8202 | |||
Matthias BUSSONNIER
|
r8739 | var IPython = (function (IPython) { | ||
/** | ||||
* A place where some stuff can be confugured. | ||||
* | ||||
* @class config | ||||
* @static | ||||
* | ||||
**/ | ||||
Bussonnier Matthias
|
r8949 | var default_config = { | ||
Matthias BUSSONNIER
|
r8739 | /** | ||
* Dictionary of object to autodetect highlight mode for code cell. | ||||
* Item of the dictionnary should take the form : | ||||
* | ||||
* key : {'reg':[list_of_regexp]} | ||||
* | ||||
* where `key` will be the code mirror mode name | ||||
* and `list_of_regexp` should be a list of regext that should match | ||||
* the first line of the cell to trigger this mode. | ||||
* | ||||
* if `key` is prefixed by the `magic_` prefix the codemirror `mode` | ||||
* will be applied only at the end of the first line | ||||
* | ||||
* @attribute cell_magic_highlight | ||||
* @example | ||||
* This would trigger javascript mode | ||||
* from the second line if first line start with `%%javascript` or `%%jsmagic` | ||||
* | ||||
* cell_magic_highlight['magic_javascript'] = {'reg':[/^%%javascript/,/^%%jsmagic/]} | ||||
* @example | ||||
* This would trigger javascript mode | ||||
* from the second line if first line start with `var` | ||||
* | ||||
* cell_magic_highlight['javascript'] = {'reg':[/^var/]} | ||||
*/ | ||||
Matthias BUSSONNIER
|
r8202 | cell_magic_highlight : { | ||
'magic_javascript':{'reg':[/^%%javascript/]} | ||||
,'magic_perl' :{'reg':[/^%%perl/]} | ||||
,'magic_ruby' :{'reg':[/^%%ruby/]} | ||||
,'magic_python' :{'reg':[/^%%python3?/]} | ||||
,'magic_shell' :{'reg':[/^%%bash/]} | ||||
,'magic_r' :{'reg':[/^%%R/]} | ||||
}, | ||||
Matthias BUSSONNIER
|
r8739 | |||
/** | ||||
* same as `cell_magic_highlight` but for raw cells | ||||
* @attribute raw_cell_highlight | ||||
*/ | ||||
Matthias BUSSONNIER
|
r8202 | raw_cell_highlight : { | ||
'diff' :{'reg':[/^diff/]} | ||||
Bussonnier Matthias
|
r8949 | }, | ||
tooltip_on_tab : true, | ||||
Matthias BUSSONNIER
|
r8202 | }; | ||
Bussonnier Matthias
|
r8949 | // use the same method to merge user configuration | ||
IPython.config = {}; | ||||
$.extend(IPython.config, default_config); | ||||
Matthias BUSSONNIER
|
r8202 | |||
return IPython; | ||||
}(IPython)); | ||||