#markdown #testing #documentation

waltz

从 Markdown 中提取代码块并将其保存为文件

5 个不稳定版本

使用旧 Rust 2015

0.4.1 2018 年 10 月 3 日
0.4.0 2018 年 1 月 29 日
0.3.0 2017 年 3 月 20 日
0.2.1 2017 年 3 月 20 日
0.2.0 2017 年 3 月 18 日

#485#markdown

26 每月下载量
waltz_cli 中使用

MIT/Apache

12KB
264

华尔兹

从 Markdown 文件中提取代码文件。

使用 Markdown 编写带有属于多个文件的代码块的指南,并让 华尔兹 为您提取代码,以便您可以轻松构建/运行/测试。

危险:会吃掉你的衣服

这是一个高度实验性的项目。尚未与真实世界的代码进行测试。

安装二进制文件

您可以在发布页面上找到较新版本的预编译二进制文件。

或者,按如下方式安装

curl -LSfs https://japaric.github.io/trust/install.sh | sh -s -- --git killercup/waltz

手动安装

确保您已安装 Rust 和 Cargo。

$ cargo install --git https://github.com/killercup/waltz

或者,克隆此仓库并运行 cargo install --path waltz_cli

用法

Markdown 语法

编写常规 Markdown,但向您的代码块添加一个额外的文件标志,使其在三个反引号后具有 lang,file=path(这是代码应最终所在的文件的相对路径)。

示例

# Getting started

First of all, create a simple `Cargo.toml` file:

```toml,file=Cargo.toml
[package]
authors = ["Pascal Hertleif <[email protected]>"]
name = "foo"
version = "0.1.0"
```

作为 Rust 库

waltz = "0.4" 添加到您的依赖项中并使用它!

API 文档

命令行界面

$ cargo install waltz_cli
$ waltz
[...]
Usage: waltz <input file> [<target directory>]
[...]
$ waltz docs/guides/getting-started.md

许可协议

许可协议为以下之一

任选其一。

贡献

除非您明确声明,否则您提交的任何贡献,根据 Apache-2.0 许可证的定义,均应按上述方式双重许可,而无需任何额外的条款或条件。

依赖项

~3–4.5MB
~73K SLoC