#数据模型 #Markdown #转换Markdown #模式 #Markdown解析器 #解析Markdown #模板

bin+lib mdmodels

从Markdown文件生成模型、代码和模式的工具

2个版本

0.1.1 2024年7月1日
0.1.0 2024年7月1日

2360解析实现


用于 mdmodels-macro

MIT 许可证

185KB
3K SLoC

Markdown Models

Build Status

这是一个用于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