Load nbextensions from config

This commit is contained in:
Thomas Kluyver 2014-11-25 16:50:42 -08:00
parent cf91873644
commit d64c6e5841

View File

@ -6,6 +6,7 @@ require([
'jquery',
'notebook/js/notebook',
'contents',
'services/config',
'base/js/utils',
'base/js/page',
'notebook/js/layoutmanager',
@ -30,6 +31,7 @@ require([
$,
notebook,
contents,
configmod,
utils,
page,
layoutmanager,
@ -79,6 +81,8 @@ require([
var contents = new contents.Contents($.extend({
events: events},
common_options));
var config_section = new configmod.ConfigSection('notebook', common_options);
config_section.load();
var notebook = new notebook.Notebook('div#notebook', $.extend({
events: events,
keyboard_manager: keyboard_manager,
@ -158,6 +162,13 @@ require([
IPython.tooltip = notebook.tooltip;
events.trigger('app_initialized.NotebookApp');
config_section.loaded.then(function() {
if (config_section.data.load_extensions) {
var nbextension_paths = Object.getOwnPropertyNames(
config_section.data.load_extensions);
IPython.load_extensions.apply(this, nbextension_paths);
}
});
notebook.load_notebook(common_options.notebook_path);
});