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?

Bearbeite

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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage