pikchr text-based diagrams for JupyterLab, etc.
Project description
jupickhr
docs | install | extend | demo |
---|---|---|---|
pikchr text-based diagrams for JupyterLab, etc.
features
- supports writing and rendering
pikchr
in:pikchr
fenced code blocks in.ipynb
cells and.md
documents- rich display for the
text/x-pikchr
MIME type - Open With... ⯈ Pikchr for
.pikchr
text documents jupickhr.widget.Pikchr
for live updating
- generates:
- portable
img
tags (with fixed up special entities and fonts)- these can be drag-and-dropped directly into other tools, like ipydrawio
- inline SVG
- portable
- light, dark and autodetected themes
install
pip install jupikchr "jupyterlab>=3.4,<4"
or
mamba install -c conda-forge jupikchr "jupyterlab>=3.4,<4"
or
conda install -c conda-forge jupikchr "jupyterlab>=3.4,<4"
If you want to integrate with, or just hack on,
jupikchr
itself, try the development installation steps.
how it works
- in the browser
pikchr
source and metadata is found:- in Markdown by jupyterlab-markup
- in
text/x-pikchr
rich display outputs - in the Jupyter widget
- a WebWorker is started which loads the
pickchr
C executable, compiled to WebAssembly- these are vendored directly from fossil's pikchrshow
- the resulting HTML is either displayed directly, or embedded inside a portable
img
tag- in the case of rich outputs, the
text/html
display type is also stored inside the output as a fallback, e.g. fornbconvert
- in the case of rich outputs, the
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jupikchr-0.2.0.tar.gz
(297.4 kB
view hashes)
Built Distribution
jupikchr-0.2.0-py3-none-any.whl
(258.3 kB
view hashes)