Skip to content

Commit 1cd9d81

Browse files
terapyonterapyon
authored andcommitted
bugfix for MIME
1 parent 815d104 commit 1cd9d81

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
"@lumino/widgets": "pinned to the latest Lumino 1.x release"
9797
},
9898
"jupyterlab": {
99-
"mimeExtension": "lib/mime",
99+
"mimeExtension": true,
100100
"outputDir": "net_vis/labextension/",
101101
"sharedPackages": {
102102
"@jupyter-widgets/base": {

src/index.ts

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,41 @@
11
// Copyright (c) Manabu TERADA
22
// Distributed under the terms of the Modified BSD License.
33

4-
// Export MIME extension as default for JupyterLab to load
5-
export { default } from './mime';
4+
import {
5+
JupyterFrontEnd,
6+
JupyterFrontEndPlugin,
7+
} from '@jupyterlab/application';
8+
9+
import { IRenderMimeRegistry } from '@jupyterlab/rendermime';
10+
import { NetVisRenderer, MIME_TYPE } from './renderer';
611

712
// Export other modules for backward compatibility
813
export * from './version';
914
export * from './widget';
15+
16+
/**
17+
* The NetVis MIME renderer extension.
18+
*/
19+
const mimeExtension: JupyterFrontEndPlugin<void> = {
20+
id: 'net_vis:mime',
21+
autoStart: true,
22+
requires: [IRenderMimeRegistry],
23+
activate: (
24+
app: JupyterFrontEnd,
25+
rendermime: IRenderMimeRegistry,
26+
): void => {
27+
// Register MIME renderer for _repr_mimebundle_
28+
rendermime.addFactory(
29+
{
30+
safe: true,
31+
mimeTypes: [MIME_TYPE],
32+
createRenderer: (options) => new NetVisRenderer(options),
33+
},
34+
0, // rank: 0 means highest priority
35+
);
36+
37+
console.log('NetVis MIME renderer registered');
38+
},
39+
};
40+
41+
export default mimeExtension;

0 commit comments

Comments
 (0)