Skip to content
Juergen Hasch edited this page Sep 23, 2015 · 79 revisions

The IPython/Jupyter notebook functionality (i.e. what you do with the Browser) can be extended using Javascript extensions. This repository contains a collection of such extensions. The maturity of the provided extensions may vary, please create an issue if you encounter any problems.

Some extensions may work with other languages than Python, however this currently has not been tested.

IPython/Jupyter version support

There are different branches of the notebook extensions in this repository. Please make sure you use the branch corresponding to your IPython/Jupyter version. Not all extensions are available for all versions.

IPython/Jupyter Version Description
1.x not supported
2.x checkout 2.x branch
3.x checkout 3.x branch
4.x (Jupyter) checkout master branch

Note: This is not related to the Python version.

General installation instructions

Installing and activating notebook extensions works slightly differently depending on your IPython/Jupyter version. Please see the correct homepage for your version:

Notebook extensions for IPython/Jupyter

The repository is organized in different categories:

Name Description
usability Additional functionality for the notebook
publishing Getting your notebooks out in the wild
styling Styling schemes for different looks of the notebook
slidemode Slideshow creation
testing Extensions in a early stage

Usability

File or Directory Description
chrome_clipboard Add system clipboard actions with Chrome
codefolding Fold code blocks using Alt-F or clicking on gutter
comment-uncomment.js Toggle comments in selected lines using Alt-C
executeTime.js Display when each cell has been executed and how long it took
drag-and-drop Allow dragging of images into a notebook
hide_input_all Hide all codecells in a notebook
latex_envs (some) LaTeX commands and environments in markdown cells
limit-output Limit codecell output
navigation-hotkeys Change hotkeys for navigation in notebook
python-markdown Display Python variables in markdown
read-only.js Allow codecells to be set read-only, so no editing is possible
rubberband Multi-cell selection tool
runtools Add toolbar buttons for additional code execution options
search-replace Add a toolbar for notebook-wide search and replace
skip-traceback Don't display traceback, only error type and message

Publishing

File or Directory Description
printview-button Add a toolbar button to call nbconvert --to html for current the notebook and display html in new browser tab. Uses current user profile.
htmltools/js_highlight.py A python tool to customize the css classes of nbconvert's html code blocks to fit your favourite JS syntax highlighter

Styling

File or Directory Description
styling/css_selector
styling/zenmode

Slidemode

File or Directory Description
slidemode Make slide creation for reveal.js easier

Testing

File or Directory Description
hierarchical_collapse Adds a button to hide all cells below the selected heading
history
swc
cellstate

Clone this wiki locally