diff --git a/docs/source/examples/Widget Custom.ipynb b/docs/source/examples/Widget Custom.ipynb index 37415c7899..d803291e36 100644 --- a/docs/source/examples/Widget Custom.ipynb +++ b/docs/source/examples/Widget Custom.ipynb @@ -24,12 +24,6 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The widget framework is built on top of the Comm framework (short for communication). The Comm framework is a framework that allows the kernel to send/receive JSON messages to/from the front end (as seen below).\n", - "\n", - "![Widget layer](images/WidgetArch.png)\n", - "\n", - "To create a custom widget, you need to define the widget both in the browser and in the Python kernel.\n", - "\n", "This tutorial shows how to build a simple email widget using the TypeScript widget cookiecutter: https://github.com/jupyter-widgets/widget-ts-cookiecutter" ] }, @@ -172,7 +166,15 @@ } }, "source": [ - "## Implementing the widget" + "## Implementing the widget\n", + "\n", + "The widget framework is built on top of the Comm framework (short for communication). The Comm framework is a framework that allows the kernel to send/receive JSON messages to/from the front end (as seen below).\n", + "\n", + "![Widget layer](images/WidgetArch.png)\n", + "\n", + "To learn more about how the underlying Widget protocol works, check out the [Low Level Widget](Widget%20Low%20Level.ipynb) documentation.\n", + "\n", + "To create a custom widget, you need to define the widget both in the browser and in the Python kernel.\n" ] }, {