Записная книжка Jupyter: есть ли способ сворачивать разделы при экспорте в html

#python #jupyter-notebook #jupyter #folding #jupyter-contrib-nbextensions

#python #jupyter-notebook #jupyter #сворачивание #jupyter-contrib-nbextensions

Вопрос:

Я использую записные книжки Jupyter с jupyter-contrib-nbextensions, и я могу сворачивать разделы, а также блоки кода в них. Я хочу знать, есть ли способ сохранить функцию сворачивания при экспорте записной книжки в html. В настоящее время, когда я экспортирую в html, я ничего не могу свернуть. Блокнот становится громоздким в обращении, если он длинный, даже если в нем есть оглавление. Я буду признателен за любые идеи в этом отношении. Спасибо!

Ответ №1:

Интересная потребность. Я кратко рассмотрел это. Похоже, что nbextensions не имеют такой возможности. Я думаю, что, возможно, есть два варианта, оба из которых потребовали бы довольно большой работы:

  • Возьмите html-файл и преобразуйте его в некоторую форму, которая позволила бы создавать каскадные таблицы стилей, а затем вручную реализовать сворачивание
  • Если вы хотите делать это неоднократно и у вас есть навыки, то вы могли бы взглянуть на код nbextensions и попытаться изменить его, чтобы он сворачивался

Если вы найдете какие-либо другие варианты или решения, опубликуйте их здесь.

Ответ №2:

Согласно документам для расширения «Сворачиваемые заголовки» в nbextensions, вы должны иметь возможность экспортировать сворачиваемый html-файл, используя html_ch формат:

 jupyter nbconvert --to html_ch FILE.ipynb