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