Skip to main content

Sphinx d2lang extension

Project description

This is a very simple extension to Sphinx that implements a d2 directive to draw diagrams using d2.

To use it, first of all you must register the extension within the Sphinx environment, adding the full name of the package to the extensions list in the file conf.py, for example:

# Add any Sphinx extension module names here, as strings.
extensions = ['metapensiero.sphinx.d2']

You can optionally define the following default settings:

d2_center

Default value for the :center: option

d2_class

Default CSS class of the diagram, when producing HTML

d2_format

Default value for the :format: option

d2_layout

Default value for the :layout: option

d2_pad

Default value for the :pad: option

d2_redirect_links_to_blank_page

Default value for the :redirect_links_to_blank_page: option

d2_sketch

Default value for the :sketch: option

d2_theme

Default value for the :theme: option

At that point you can place d2 directives in your documents. The d2 script can be specified either inline, as the content of the directive, or as a file, relative to the document itself. The directive accepts the following options:

align

the alignment of the generated image

alt

the alternative textual description explaining the diagram

caption

a short description of the diagram

center

a boolean value, whether the diagram should be horizontally centered or not

class

the CSS classes of the diagram

format

the output format, by default svg, but it can alternatively set to png

layout

the algorithm used to layout the diagram, either dagre (the default) or elk

pad

an integer number of pixels, by default 100

redirect_links_to_blank_page

when generating SVG, this forces all local link to be opened in a different browser tab

sketch

a boolean value, whether to enable the sketch mode

theme

an integer, the theme to be used

width

an integer value, the width of the containing figure

Directive-specific options have higher priority on default settings.

See example/index.rst for some usage examples.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

metapensiero_sphinx_d2-0.3.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

metapensiero_sphinx_d2-0.3-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file metapensiero_sphinx_d2-0.3.tar.gz.

File metadata

  • Download URL: metapensiero_sphinx_d2-0.3.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for metapensiero_sphinx_d2-0.3.tar.gz
Algorithm Hash digest
SHA256 5b618ef8adf4294034edb2d46abc9a1fcbdc763246f04f852c75f476a2df1602
MD5 e0f6eeb46f36236e8a5e0e5191010e38
BLAKE2b-256 c8173a801558b16683f4e624f3ebd4cb3c3ede45bbd4a13aa184635db4f0bd5c

See more details on using hashes here.

File details

Details for the file metapensiero_sphinx_d2-0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for metapensiero_sphinx_d2-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9960279e8a40a95374de892fee2c20bdb9fee0efbfd32b7cd54192339af2a44f
MD5 13375c5cfd3462f5db9c8185767e3af6
BLAKE2b-256 b9bbdd5393dc2ce7fd679ecb97b806443a2cbb5ce87721b745799eb3e51eec5e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page