Documentation engine for YAML.
Documentation Engine for YAML
pip install yamldoc
This will install the python package, which contains a command line interface
yamldoc. To see usage instructions, invoke the
Many programs and utilities use YAML (YAML Ain't Markup Language) as a human and machine readable interface to configuration parameters and other values. More broadly, many kinds of data can be stored in YAML with minimal effort from the user. However, often a configuration file accumulates a highly specific set of configurations marked up with vague, difficult to interpret comments. It is the goal of this package to provide an easy interface for developers to document data in their YAML files as well as the expected types from a JSON YAML schema validator. Doing so will allow a transparent interface between the developer's expectations and the user's configurations.
Specific Application to Snakemake
This package was designed specifically to document the possible configuration options of a Snakemake pipeline. In this application, the developer of the pipeline encodes many different specific options that the user may configure at run time, but these are often poorly documented. When they are, it is easy for the documentation to fall out of sync with the actual options in the configuration file.
yamldoc automatically documents all configuration paramters as well as taking types from a schema file. The package will also read any comments that are present above each paramter and insert them into a parameter table for easy reference.
For more details on using YAML to configure Snakemake pipelines, see here.
For a minimal example of
yamldoc, see the files in
For a basic report, point the command line interface to a YAML file.
You can also include type information from a schema file.
yamldoc test/yaml/basic.yaml -s test/schema/basic.schema
yamldoc defaults to using
#' as a special marker, but you can choose this character yourself if you wish. Just set it on the command line at parse-time:
yamldoc test/yaml/basic.yaml -c "YOURCHAR"
yamldoc also includes support for certain special declarations in the schema file. Right now these include:
_yamldoc_title: This specifies the overall title of the markdown page generated.
_yamldoc_description: A description to follow the title.
These are picked out of the schema file and reported.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size yamldoc-0.1.4-py3-none-any.whl (9.1 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size yamldoc-0.1.4.tar.gz (9.2 kB)||File type Source||Python version None||Upload date||Hashes View|