Prechádzať zdrojové kódy

[codemirror] replace IEditorFactory by IEditorServices extension

akosyakov 8 rokov pred
rodič
commit
1caf4817f9
2 zmenil súbory, kde vykonal 15 pridanie a 10 odobranie
  1. 1 1
      jupyterlab/extensions.js
  2. 14 9
      src/codemirror/plugin.ts

+ 1 - 1
jupyterlab/extensions.js

@@ -28,5 +28,5 @@ module.exports = [
   require('../lib/services/plugin').servicesProvider,
   require('../lib/shortcuts/plugin').shortcutsExtension,
   require('../lib/terminal/plugin').terminalExtension,
-  require('../lib/codemirror/plugin').editorFactory
+  require('../lib/codemirror/plugin').editorExtension
 ];

+ 14 - 9
src/codemirror/plugin.ts

@@ -3,23 +3,28 @@ import {
 } from '../application';
 
 import {
-  IEditorFactory
+  IEditorServices
 } from '../codeeditor';
 
 import {
   CodeMirrorEditorFactory
-} from './editor';
+} from './factory';
+
+import {
+  CodeMirrorMimeTypeService
+} from './mimetype';
 
 
 /**
- * The editor factory.
+ * The editor services.
  */
 export
-const editorFactory: JupyterLabPlugin<IEditorFactory> = {
-  id: IEditorFactory.name,
-  provides: IEditorFactory,
-  activate: (): IEditorFactory => {
-    let factory = new CodeMirrorEditorFactory();
-    return factory;
+const editorExtension: JupyterLabPlugin<IEditorServices> = {
+  id: IEditorServices.name,
+  provides: IEditorServices,
+  activate: (): IEditorServices => {
+    const factory = new CodeMirrorEditorFactory();
+    const mimeTypeService = new CodeMirrorMimeTypeService();
+    return { factory, mimeTypeService };
   }
 };