Python script that converts JSON database(s) to any templated output using MAKO templates.
pip3 install mlx.json_to_mako
The script takes multiple JSON input files, combines them in a python list, and renders the data through a provided template. No data-parsing functionality is provided by the script: the complexity of 'interpreting' the data is done in the MAKO templates.
General use:
json-to-mako --input database.json --template rendering.mako --output rendered.html
The MAKO-template should match the dataformat of the JSON input file. The script adds
- a list at the top level: multiple input JSON files are appended to a list,
- some metadata in order to identify the input source
The usage on how to match the dataformat between JSON and MAKO is explained through an example in the example/ directory.
The --input flag can be provided multiple times in order to provide multiple JSON databases. This is explained by the example.
json-to-mako --input database1.json --input database2.json--template rendering.mako --output rendered.html
The multiple JSON databases are appended into a python list. Your MAKO-template needs to incorporate this by e.g. looping over the different databases. See example/ folder for details.