2个版本
0.1.1 | 2024年7月1日 |
---|---|
0.1.0 | 2024年7月1日 |
2360 在 解析实现
185KB
3K SLoC
Markdown Models
这是一个用于Rust的Markdown解析器和转换器,可以用来解析Markdown数据模型文件并将它们转换为各种格式、模式和编程语言。
安装
为了安装命令行工具,可以使用以下命令
git clone https://github.com/JR-1991/md-models
cd md-models
cargo install --path .
命令行使用
命令行工具可以用来将Markdown文件转换为各种格式。以下命令将Markdown文件转换为Python代码
md-models -i model.md -o lib.py -l python-dataclass
这将读取输入文件 model.md
并使用Python数据类模板将其写入输出文件 lib.py
。或者,您也可以传递一个URL作为输入以远程获取模型。要查看所有可用的模板的概述,可以使用以下命令
md-models --help
可用的模板
以下模板可用
python-dataclass
: 支持JSON-LD的Python数据类实现python-sdrdm
: 支持多种输出格式的Python PyDantic实现xml-schema
: XML模式定义json-schema
: JSON模式定义shacl
: SHACL形状定义shex
: ShEx形状定义
开发
此项目使用GitHub Actions进行持续集成。可以使用以下命令运行测试
cargo test
cargo clippy
依赖关系
~13–25MB
~388K SLoC