Name: jupyter-sphinx
Owner: Jupyter Widgets
Description: Sphinx extension for rendering of Jupyter interactive widgets.
Created: 2016-11-15 18:36:37.0
Updated: 2018-03-07 05:30:17.0
Pushed: 2017-12-06 15:59:21.0
Size: 13
Language: Python
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Jupyter Sphinx extensions enable jupyter-specific features in sphinx.
With pip:
install jupyter_sphinx
with conda:
a install jupyter_sphinx -c conda-forge
jupyter_sphinx.embed_widgets
This extension provides a means of inserting live-rendered Jupyter interactive widgets within sphinx documentation.
It is derived from the altair
sphinx
extension, which is distributed under the terms of the BSD 3-Clause license.
To enable this extension, add jupyter_sphinx.embed_widgets
to your enabled
extensions in conf.py
.
Two directives are provided: ipywidgets-setup
and ipywidgets-display
.
ipywidgets-setup
code is used to set-up various options
prior to running the display code. For example:
pywidgets-setup::
from ipywidgets import VBox, jsdlink, IntSlider, Button
pywidgets-display::
s1, s2 = IntSlider(max=200, value=100), IntSlider(value=40)
b = Button(icon='legal')
jsdlink((s1, 'value'), (s2, 'max'))
VBox([s1, s2, b])
In the case of the ipywidgets-display
code, if the last statement of the
code-block returns a widget object, it will be rendered.
The directives have the following options:
pywidgets-setup::
:show: # if set, then show the setup code as a code block
from ipywidgets import Button
pywidgets-display::
:hide-code: # if set, then hide the code and only show the widget
:code-below: # if set, then code is below rather than above the widget
:alt: text # alternate text when widget cannot be rendered
Button()
You conf.py has two extra (optional) configuration options:
require.js
(if your theme already provides this, set it to False or '')ipywidgets.embed
module.We use a shared copyright model that enables all contributors to maintain the copyright on their contributions.
All code is licensed under the terms of the revised BSD license.