Prototype Web Component for Jupyter Display areas
npm install jupyter-display-area
<script>
// Include a polyfill if the browser isn't fully supported
if ('registerElement' in document
&& 'createShadowRoot' in HTMLElement.prototype
&& 'import' in document.createElement('link')
&& 'content' in document.createElement('template')) {
console.log("Native web components supported!");
} else {
document.write('<script src="https:\/\/cdnjs.cloudflare.com/ajax/libs/polymer/0.3.4/platform.js"><\/script>')
}
</script>
<link rel="import" href="https://github.com/nteract/jupyter-display-area/blob/master/dist/jupyter-display-area.html">
<jupyter-display-area id="play-display"></jupyter-display-area>
<script>
area = document.querySelector("#play-display");
area.handle(iopub_message); // Accepts Jupyter Protocol messages
</script>
npm run build
dist/jupyter-display-area.html
- Web Component with fully inlined scriptsdist/jupyter-display-area.local.html
- Web Component with separate scriptdist/jupyter-display-area.js
- Script to pair with jupyter-display-area.local.htmlsrc
The transpiled ES5 javascript ends up in lib/
while the original ES6 sources
are in src/
. These are intended for use in Electron/Atom, though you may want
to just use the browserified/bundled web component. Your choice!
Run npm run dev
to do automated watch, build, serve, and live-reload.
npm run dev