jupyterlab-emrys
Version:
A computational environment for Jupyter. Powered by Emrys
37 lines (36 loc) • 1.27 kB
JavaScript
// Copyright (c) Jupyter Development Team.
// Distributed under the terms of the Modified BSD License.
;
var docregistry_1 = require('../docregistry');
var rendermime_1 = require('../rendermime');
var widget_1 = require('./widget');
/**
* The class name for all main area portrait tab icons.
*/
var PORTRAIT_ICON_CLASS = 'jp-MainAreaPortraitIcon';
/**
* The class name for the text editor icon from the default theme.
*/
var TEXTEDITOR_ICON_CLASS = 'jp-ImageTextEditor';
/**
* The editor handler extension.
*/
exports.markdownHandlerExtension = {
id: 'jupyter.extensions.rendered-markdown',
requires: [docregistry_1.DocumentRegistry, rendermime_1.RenderMime],
activate: function (app, registry, rendermime) {
var options = {
fileExtensions: ['.md'],
displayName: 'Rendered Markdown',
modelName: 'text',
preferKernel: false,
canStartKernel: false
};
var factory = new widget_1.MarkdownWidgetFactory(rendermime);
var icon = PORTRAIT_ICON_CLASS + " " + TEXTEDITOR_ICON_CLASS;
factory.widgetCreated.connect(function (sender, widget) {
widget.title.icon = icon;
});
registry.addWidgetFactory(factory, options);
}
};