Wie kann ich eine custom.js-Datei unter Jupyter Notebook verwenden?
Im IPython-Notizbuch (z. B. Version 3.1) könnte ich ein @ hinzufüge~/.ipython/profile_default/static/custom/custom.js
-Datei, um ein benutzerdefiniertes JavaScript auszuführen. Zum Beispiel könnte ich so etwas machen:
require(['base/js/namespace', 'base/js/events'], function(IPython, events) {
console.log("A");
events.on('app_initialized.NotebookApp', function() {
console.log("B");
});
console.log("C");
});
Dann würde ich in der JS-Konsole @ sehA
, gefolgt vonB
, gefolgt vonC
.
Nun, ab Version 4.0, haben sie es in das Jupyter-Notizbuch aufgeteilt. Die gleiche Datei wird geladen (trotz der Tatsache, dass es unter @ i~/.ipython
, anstatt unter~/.jupyter
) und der Code wird ausgeführt. Allerdings sehe ich das @ nicht meB
Linie. Ich denke, die App wird nicht initialisiert. Ich sehe immer noch, dass es im @ ausgelöst wiQuellcod, aber kommt das später oder funktioniert es einfach nicht?
Wie bringe ich die Dinge wieder zum Laufen? Muss ich nicht auf @ wartapp_initialized
nicht mehr? Ist irgendetwas davon irgendwo dokumentiert?
Diese Seit scheint darauf hinzudeuten, dass man heutzutage eine benutzerdefinierte Erweiterung erstellen und die gesamte Aktion im @ ablegen musload_ipython_extension
Funktion. Ist das richtig? Wenn ja, wie wäre es mit Mathjax? Und CodeMirror-Optionen?