Parser for yaml/json schemas to rst
Project description
This project aims to parse JSON schemas or YAML schemas in order to create RestructuredText documentation. Using a tool like Sphinx, it is possible to create high readable documentation from the files generated, which are RST formatted text.
The outcome RST can be customized by defining a blacklist in csv and using a custom CSS file. that will inherit the Sphinx one. For the latter, an example is provided.
Usage
To create RST files from JSON schemas (or YAML) run the command:
jsonschema2rst input_folder output_folder
This command will take all JSON or YAML files in this path, sub-folders included, and wll create a new directory - removing it if already exists - where all parsed RST file will be placed.
Example
Let’s assume you run the following command:
jsonschema2rst json_folder rst_output_folder
and also let’s assume the folder json_folder contains the file url.json, which contains the following schema:
{
"title": "URL of related document",
"properties": {
"description": {
"type": "string"
},
"value": {
"format": "url",
"type": "string"
}
},
"type": "object"
}
As result, jsonschema2rst will create a file called url.rst in the rst_output_folder that will contain the following rst code:
.. contents:: Table of Contents
.. section-numbering::
.. container:: section-title
url.json
.. container:: title
URL of related document
**type** : ``object``
**Properties:** description_, value_
.. description:
description
+++++++++++
**type** : ``string``
.. value:
value
+++++
**type** : ``string``
**format** : ``url``
Extra
In case you want to generate HTML documentation using a tool like Sphinx, we suggest you to try the custom.css file in the contribution folder to make your schemas documentation looking better. What you need is just replace the default css used by Sphinx in the conf.py file with the one proposed, then enjoy!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jsonschema2rst-0.1.3.tar.gz
.
File metadata
- Download URL: jsonschema2rst-0.1.3.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c58e0b7c3cdfd3dc0b1e3c9c17d3b51fbc2bcc779735649036cd243fcaadf7df |
|
MD5 | 7885a7b9fd8673abe96626775c3b7db7 |
|
BLAKE2b-256 | 61f83b921f7664a54e2c0dfbf073f21553224108fdc07163d8be2191f6a40bc4 |
File details
Details for the file jsonschema2rst-0.1.3-py2-none-any.whl
.
File metadata
- Download URL: jsonschema2rst-0.1.3-py2-none-any.whl
- Upload date:
- Size: 33.2 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c05f161380aead9c89a87eb977076ddb19d3eb63c053ff0109768736c91d55e4 |
|
MD5 | 033eaa234aa35701a24fd364bac27232 |
|
BLAKE2b-256 | 8a1b80b9afa63d8c8359aa4f6fc114c2ec314301600efe2163e9d8f045a401e9 |