@jupyterlab/codemirror-extension
Advanced tools
Comparing version 0.9.0 to 0.10.0
@@ -27,2 +27,4 @@ "use strict"; | ||
CommandIDs.changeMode = 'codemirror:change-mode'; | ||
CommandIDs.find = 'codemirror:find'; | ||
CommandIDs.findAndReplace = 'codemirror:find-and-replace'; | ||
})(CommandIDs || (CommandIDs = {})); | ||
@@ -156,9 +158,33 @@ ; | ||
}); | ||
commands.addCommand(CommandIDs.find, { | ||
label: 'Find', | ||
execute: function () { | ||
var widget = tracker.currentWidget; | ||
if (!widget) { | ||
return; | ||
} | ||
var editor = widget.editor; | ||
editor.execCommand('find'); | ||
}, | ||
isEnabled: hasWidget | ||
}); | ||
commands.addCommand(CommandIDs.findAndReplace, { | ||
label: 'Find & Replace', | ||
execute: function () { | ||
var widget = tracker.currentWidget; | ||
if (!widget) { | ||
return; | ||
} | ||
var editor = widget.editor; | ||
editor.execCommand('replace'); | ||
}, | ||
isEnabled: hasWidget | ||
}); | ||
commands.addCommand(CommandIDs.changeMode, { | ||
label: function (args) { return args['name']; }, | ||
execute: function (args) { | ||
var mode = args['mode']; | ||
var name = args['name']; | ||
var widget = tracker.currentWidget; | ||
if (mode && widget) { | ||
var spec = codemirror_1.Mode.findByName(mode); | ||
if (name && widget) { | ||
var spec = codemirror_1.Mode.findByName(name); | ||
if (spec) { | ||
@@ -177,4 +203,4 @@ widget.model.mimeType = spec.mime; | ||
var spec = codemirror_1.Mode.findByMIME(mime); | ||
var mode = spec && spec.mode; | ||
return args['mode'] === mode; | ||
var name = spec && spec.name; | ||
return args['name'] === name; | ||
} | ||
@@ -187,2 +213,6 @@ }); | ||
}).forEach(function (spec) { | ||
// Avoid mode name with a curse word. | ||
if (spec.mode.indexOf('brainf') === 0) { | ||
return; | ||
} | ||
modeMenu.addItem({ | ||
@@ -223,2 +253,4 @@ command: CommandIDs.changeMode, | ||
menu.addItem({ type: 'submenu', submenu: tabMenu }); | ||
menu.addItem({ command: CommandIDs.find }); | ||
menu.addItem({ command: CommandIDs.findAndReplace }); | ||
menu.addItem({ type: 'separator' }); | ||
@@ -225,0 +257,0 @@ menu.addItem({ command: 'fileeditor:toggle-line-numbers' }); |
{ | ||
"name": "@jupyterlab/codemirror-extension", | ||
"version": "0.9.0", | ||
"version": "0.10.0", | ||
"description": "JupyterLab - CodeMirror Provider Extension", | ||
@@ -16,8 +16,9 @@ "main": "lib/index.js", | ||
"dependencies": { | ||
"@jupyterlab/application": "^0.9.0", | ||
"@jupyterlab/apputils": "^0.9.0", | ||
"@jupyterlab/coreutils": "^0.9.0", | ||
"@jupyterlab/codeeditor": "^0.9.0", | ||
"@jupyterlab/codemirror": "^0.9.0", | ||
"@jupyterlab/fileeditor": "^0.9.0", | ||
"@jupyterlab/application": "^0.10.0", | ||
"@jupyterlab/apputils": "^0.10.0", | ||
"@jupyterlab/coreutils": "^0.10.0", | ||
"@jupyterlab/codeeditor": "^0.10.0", | ||
"@jupyterlab/codemirror": "^0.10.0", | ||
"@jupyterlab/fileeditor": "^0.10.0", | ||
"@phosphor/coreutils": "^1.2.0", | ||
"@phosphor/widgets": "^1.3.0" | ||
@@ -36,5 +37,3 @@ }, | ||
"extension": true, | ||
"schemas": [ | ||
"schema/jupyter.services.codemirror-commands.json" | ||
] | ||
"schemaDir": "schema" | ||
}, | ||
@@ -41,0 +40,0 @@ "repository": { |
12505
295
8
+ Added@phosphor/coreutils@^1.2.0
+ Added@jupyterlab/application@0.10.0(transitive)
+ Added@jupyterlab/apputils@0.10.0(transitive)
+ Added@jupyterlab/codeeditor@0.10.0(transitive)
+ Added@jupyterlab/codemirror@0.10.0(transitive)
+ Added@jupyterlab/coreutils@0.10.1(transitive)
+ Added@jupyterlab/docregistry@0.10.0(transitive)
+ Added@jupyterlab/fileeditor@0.10.0(transitive)
+ Added@jupyterlab/rendermime@0.10.0(transitive)
+ Added@jupyterlab/services@0.49.0(transitive)
+ Addedmoment@2.17.1(transitive)
- Removed@jupyterlab/application@0.9.0(transitive)
- Removed@jupyterlab/apputils@0.9.0(transitive)
- Removed@jupyterlab/codeeditor@0.9.0(transitive)
- Removed@jupyterlab/codemirror@0.9.0(transitive)
- Removed@jupyterlab/coreutils@0.9.0(transitive)
- Removed@jupyterlab/docregistry@0.9.0(transitive)
- Removed@jupyterlab/fileeditor@0.9.0(transitive)
- Removed@jupyterlab/rendermime@0.9.0(transitive)
- Removed@jupyterlab/services@0.48.0(transitive)
- Removed@types/codemirror@0.0.38(transitive)
- Removed@types/marked@0.0.28(transitive)
- Removed@types/mathjax@0.0.31(transitive)
- Removed@types/sanitize-html@1.27.2(transitive)
- Removed@types/semver@5.5.0(transitive)
- Removed@types/text-encoding@0.0.30(transitive)
- Removedmoment@2.30.1(transitive)
- Removedsemver@5.7.2(transitive)
Updated@jupyterlab/apputils@^0.10.0