#svg #pic #markdown #html #md #markup-language

pikchr

PIC-like 图形标记语言到 SVG 转换器

4 个版本

0.1.3 2023 年 9 月 20 日
0.1.2 2023 年 8 月 8 日
0.1.1 2021 年 5 月 8 日
0.1.0 2020 年 10 月 24 日

#87 in 可视化

Download history 209/week @ 2024-04-07 170/week @ 2024-04-14 196/week @ 2024-04-21 89/week @ 2024-04-28 53/week @ 2024-05-05 82/week @ 2024-05-12 214/week @ 2024-05-19 384/week @ 2024-05-26 410/week @ 2024-06-02 581/week @ 2024-06-09 187/week @ 2024-06-16 94/week @ 2024-06-23 162/week @ 2024-06-30 80/week @ 2024-07-07 217/week @ 2024-07-14 127/week @ 2024-07-21

592 每月下载次数
用于 12 个 crate (4 直接)

MIT/Apache

295KB
7K SLoC

C 7K SLoC // 0.1% comments Rust 163 SLoC // 0.0% comments

Pikchr - 图形渲染器

摘自 pikchr 主页

Pikchr(发音像“picture”)是一种 PIC-like 的标记语言,用于技术文档中的图形。Pikchr 设计用于嵌入 Markdown(或其它标记语言中的类似机制)的 代码块 中,以提供方便显示图形的方法。

此 crate 封装了 2023 年 8 月 23 日从该网站下载的 pikchr.c 版本。

您可以使用以下方式使用它

use pikchr::{Pikchr, PikchrFlags};

let piccy = Pikchr::render(
    diagram_str,
    None,
    PikchrFlags::default()).unwrap();

println!("{}", piccy);

有一个小型的辅助程序,它读取命令行上命名的 Pikchr 文件,并将其渲染为 SVG 输出到标准输出

cargo run -p pikchr-cli -q foo.pikchr > foo.svg

您可以使用以下命令安装它:cargo install pikchr-cli (从源代码树中使用 cargo install --path=pikchr-cli)。

依赖项

~225KB