JSON Samples¶
Data File¶
{
"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"}
]
}
Template File¶
.. -*- mode: rst -*-
Static Heading
--------------
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',
) }}
Loading the Template¶
.. datatemplate:json:: sample.json
:template: sample.tmpl
Rendered Output¶
Static Heading¶
Individual Item¶
value1
List of Items¶
list item 1
list item 2
list item 3
Nested List Table¶
Rendering a table from a list of nested sequences using hard-coded headers.
One |
Two |
Three |
---|---|---|
a |
b |
c |
A |
B |
C |
Mapping Series Table¶
Rendering a table from a list of nested dictionaries using dynamic headers.
One |
Two |
Three |
---|---|---|
a |
b |
c |
A |
B |
C |