Source code for utilipy.ipython.notebook

# -*- coding: utf-8 -*-

# ----------------------------------------------------------------------------
#
# TITLE   : ipython.notebook
# PROJECT : utilipy
#
# ----------------------------------------------------------------------------

"""Functions for Jupyter notebook / lab / hub.

Routine Listings
----------------
`add_raw_code_toggle`
    Add a toggle to show/hide code cells when Notebook is exported to HTML

References
----------
IPython [#]_, Jupyter Notebook [#]_

.. [#] Fernando Pérez, Brian E. Granger, IPython: A System for Interactive
    Scientific Computing, Computing in Science and Engineering, vol. 9,
    no. 3, pp. 21-29, May/June 2007, doi:10.1109/MCSE.2007.53.
    URL: https://ipython.org
.. [#] Jupyter Notebook

"""

__author__ = "Nathaniel Starkman"
__credits__ = ["Jo Bovy"]


##############################################################################
# IMPORTS

# GENERAL

from IPython.display import HTML


##############################################################################
# CODE


[docs]def add_raw_code_toggle() -> HTML: """Add a toggle for code cells when Notebook is exported to HTML. HTML and Javascript button, placed directly below function execution cell. Returns ------- HTML References ---------- code from Jo Bovy """ return HTML( """<script> code_show=true; function code_toggle() { if (code_show){ $('div.input').hide(); } else { $('div.input').show(); } code_show = !code_show } $( document ).ready(code_toggle); </script> <form action="javascript:code_toggle()"> <input type="submit" value="Click here to toggle on/off the raw code."> </form>""" )
# /def ############################################################################## # END