Skip to main content

Sphinx extension for rendering data files as nice HTML

Project description

This package contains sphinxcontrb.datatemplates, an extension for Sphinx to render parts of reStructuredText pages from data files in formats like JSON, YAML, and CSV.

Sample YAML Input

---
key1: value1
key2:
  - list item 1
  - list item 2
  - list item 3
nested-list:
  - ['a', 'b', 'c']
  - ['A', 'B', 'C']
mapping-series:
  - cola: a
    colb: b
    colc: c
  - cola: A
    colb: B
    colc: C

Sample Template

.. -*- mode: rst -*-

Individual Item
~~~~~~~~~~~~~~~

{{ data['key1'] }}

List of Items
~~~~~~~~~~~~~

{% for item in data['key2'] %}
- {{item}}
{% endfor %}

Nested List Table
~~~~~~~~~~~~~~~~~

Rendering a table from a list of nested sequences using hard-coded
headers.

{{ make_list_table(
    ['One', 'Two', 'Three'],
    data['nested-list'],
    title='Table from nested lists',
    ) }}

Mapping Series Table
~~~~~~~~~~~~~~~~~~~~

Rendering a table from a list of nested dictionaries using dynamic
headers.

{{ make_list_table_from_mappings(
    [('One', 'cola'), ('Two', 'colb'), ('Three', 'colc')],
    data['mapping-series'],
    title='Table from series of mappings',
    ) }}

Rendered Output

See the sphinx output online.

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

sphinxcontrib.datatemplates-0.7.0.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

sphinxcontrib.datatemplates-0.7.0-py2.py3-none-any.whl (13.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file sphinxcontrib.datatemplates-0.7.0.tar.gz.

File metadata

  • Download URL: sphinxcontrib.datatemplates-0.7.0.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.4

File hashes

Hashes for sphinxcontrib.datatemplates-0.7.0.tar.gz
Algorithm Hash digest
SHA256 a381e2809592b1efa8f1841e35dff5202e4b9336474dc5da1211b445adebae5d
MD5 347c3e09328da1025a3136405e55dfdd
BLAKE2b-256 667c20b7745a9c9e75677c73163545493d998f4321c8b8d0b1bdcc8d7d5132b4

See more details on using hashes here.

File details

Details for the file sphinxcontrib.datatemplates-0.7.0-py2.py3-none-any.whl.

File metadata

  • Download URL: sphinxcontrib.datatemplates-0.7.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.4

File hashes

Hashes for sphinxcontrib.datatemplates-0.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f104174f3232b5bb09e8fbedfbdbf09a8a72672ac95702ca990c442b716eec28
MD5 c6f1fb1858b6cdf7ac8259302cdc3c3b
BLAKE2b-256 457c9e9bb9dc969d2537c99c7bfcfa4c8e7f71e5ae4df98ccf87e3068b1d7ef8

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