Skip to content

Commit 602d633

Browse files
committed
[toc2] Add a 'download as HTML with toc' for jupyter >= 5.1
1 parent 800af8d commit 602d633

File tree

1 file changed

+15
-1
lines changed
  • src/jupyter_contrib_nbextensions/nbextensions/toc2

1 file changed

+15
-1
lines changed

src/jupyter_contrib_nbextensions/nbextensions/toc2/main.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,21 @@ define([
2424
var table_of_contents = toc2.table_of_contents;
2525
var toggle_toc = toc2.toggle_toc;
2626

27-
// extra download as html with toc menu (needs IPython kernel)
27+
// extra download as html with toc menu
2828
function addSaveAsWithToc() {
29+
30+
if (parseFloat(Jupyter.version.substr(0, 3)) >= 5.1) {
31+
if ($("#download_html_toc").length === 0) {
32+
/* Add an entry in the download menu */
33+
var dwm = $("#download_menu")
34+
var downloadEntry = $('<li id="download_html_toc"><a href="#">HTML with toc (.html)</a></li>')
35+
$("#download_html").after(downloadEntry)
36+
downloadEntry.click(function () {
37+
Jupyter.menubar._nbconvert('html_toc', true);
38+
});
39+
}
40+
}
41+
else { /* Add a "save a" menu entry for pre 5.1 versions (needs python kernel) */
2942
if (IPython.notebook.metadata.kernelspec.language == 'python') {
3043
if ($('#save_html_with_toc').length == 0) {
3144
$('#save_checkpoint').after("<li id='save_html_with_toc'/>")
@@ -47,6 +60,7 @@ define([
4760
else {
4861
$('#save_html_with_toc').remove()
4962
}
63+
}
5064
}
5165

5266
var toc_button = function(cfg) {

0 commit comments

Comments
 (0)