Markdown Models
This is a markdown parser and converter for Rust that can be used to parse markdown data model files and convert them to various formats, schemes and programming languages.
Installation
In order to install the command line tool, you can use the following command:
Command line usage
The command line tool can be used to convert markdown files to various formats. The following command will convert a markdown file to Python code:
This will read the input file model.md and write the output to lib.py using the Python dataclass template. Alternatively, you can also pass a URL as input to fetch the model remotely. For an overview of all available templates, you can use the following command:
Available templates
The following templates are available:
python-dataclass: Python dataclass implementation with JSON-LD supportpython-sdrdm: Python PyDantic implementation with multiple output formatsxml-schema: XML schema definitionjson-schema: JSON schema definitionshacl: SHACL shapes definitionshex: ShEx shapes definition
Development
This project uses GitHub Actions for continuous integration. The tests can be run using the following command: