sphinxcontrib-svg-links
sphinxcontrib-svg-links in short svg-links let you link from SVG elements anywhere, even to Sphinx labels.
Installation
Install the package
$ pip install sphinxcontrib-svg-links
Add the extension to your conf.py
extensions = [
...,
'sphinxcontrib_svg_links.extension',
...,
]
How it works
In this SVG file fragment
<a xlink:href="svglink://#other-reference-label">
<ellipse cx="235" cy="220" rx="40" ry="40" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)"
pointer-events="all"/>
</a>
the ellipse element links to svglink://#ellipse-reference-label which is a pseudo URI. Such links can be comfortably set utilizing draw.io or any other capable SVG editor.
The pseudo URI svglink://#ellipse-reference-label is a reference to a Spinx label defined elsewhere:
.. _ellipse-reference-label:
The queen of elements - the ellipse
-----------------------------------
svg-links introduces a new attribute svglinks to the image, and figure directive.
.. image:: ../diagram.svg
:svglinks: True
:width: 400
:alt: Beautiful diagram
.. figure:: ../diagram.svg
:svglinks: True
:width: 400
:alt: Beautiful diagram
What a nice diagram!
If the svglinks attribute exists and is True, then the SVG will be not treated as an image but will be embedded as an HTML . So you can decide which SVG image will have links and which may not.
svg-links will the parse the SVG file and replace the pseudo URIs with relative links to the sphinx labels in the document.
Demonstration
ToDo
Metadata
Release files for sphinxcontrib-svg-links 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sphinxcontrib_svg_links-0.1.7.tar.gz | 54.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sphinxcontrib_svg_links-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 108.8 kB
Release files / sphinxcontrib_svg_links-0.1.7.tar.gz
| Download URL | sphinxcontrib_svg_links-0.1.7.tar.gz |
|---|---|
| Size | 54.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8d40b3d55830e02745a7221e1f3f97ca4c9aa6c3063f328c4dc1d9c8ac50f9f5
|
|
BLAKE2b-256 checksum How to use checksums |
cbd33bb1b5f29bea7b6f5c57d1c712e1d5e898886b7d228a11a2cba31bc6a282
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.11.2 Linux/6.1.0-17-amd64
|
Release files / sphinxcontrib_svg_links-0.1.7-py3-none-any.whl
| Download URL | sphinxcontrib_svg_links-0.1.7-py3-none-any.whl |
|---|---|
| Size | 54.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
be4e6772528101a36498f262bc93d26c10c8849b5387fce6e108f1b0953f40f4
|
|
BLAKE2b-256 checksum How to use checksums |
f2cbcec3bfd0400262e71428f15566e35f49d38967f5f7b79189e0e7e1ff9083
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.11.2 Linux/6.1.0-17-amd64
|