26 个版本

0.0.39 2023 年 2 月 17 日
0.0.38 2023 年 2 月 16 日
0.0.33 2022 年 7 月 21 日

#380文本处理

Download history 7/week @ 2024-03-10 5/week @ 2024-03-31

每月 77 次下载

Apache-2.0

17KB
375

mdi

Api Doc Download

英文 | 中文说明


英文说明

markdown 包含代码 / 版本 / markdown ...

序言

readme.md 中嵌入版本号和示例代码是一个非常常见的需求。

市面上有一些类似的工具,但它们都没有很好地工作。所以我写了一个自己的(可执行文件大小 200 KB)。

功能是在 markdown 中写入类似 > ./demo.js 的语句来嵌入代码,生成的内容的截图如下

此外,使用基于 deepl 的 markdown 翻译工具,您可以在同一个 readme.md 文件中自动翻译和渲染中文和英文。

然后在 github readme 的顶部设置一个文本锚点(比如这个 readme),点击它即可跳转到各种语言版本的说明,这将是一个很好的用户体验。

安装

从 github 下载cargo install mdi

使用

mdi[dir]

将在目录中搜索 xxx.mdi.md,将 > ./xxx.rs 替换为嵌入代码并输出到 xxx.md

如果嵌入是 markdown 文件,则引用会递归渲染。

参见示例 readme.mdi.md ,以及生成的文件 readme.md

包含代码的示例

→ demo.js

var a = 1;
console.log(a);

~> ~/xxx.rs 中表示基于项目根目录的文件引用。

mdi 将从当前目录(或命令行参数 [dir])查找 .git 目录,使用第一个存在 .git 文件的目录作为项目的根目录,如果没有找到,则使用当前目录。

.gitignore 中忽略的路径将被忽略。

关于

本项目是 rmw.link 代码项目的一部分

rmw.link logo


中文说明

在 markdown 中嵌入代码 / 版本号 / markdown ...

序言

readme.md 中嵌入版本号、嵌入演示代码,是一个常见的需求。

市面上有一些类似工具,但都不好用。于是自己写了一个(可执行文件大小 200 KB)。

实现的功能是,markdown 中写类似 > ./demo.js 的语句就会嵌入代码,生成内容效果截图如下

另外,配合我写的 基于 deepl 的 markdown 翻译工具,就可以中英自动翻译并呈现在同一个 readme.md 文件中。

再在 github readme 的顶部设置一个文内锚点(如本文),点击就可以跳转到各种语言版本的说明,用户体验会很好。

安装

从 github 下载 或者 cargo install mdi

使用

mdi[dir]

会搜索目录下的 xxx.mdi.md> ./xxx.rs 替换为代码内容嵌入,然后输出到 xxx.md

如果嵌入的是一个 markdown 文件,会递归渲染其中的引用。

> ~/xxx.rs 中的 ~ 表示基于项目根目录的文件引用。

mdi 会从当前目录(或命令行参数[dir])开始向上查找 .git 目录,以首个存在 .git 文件夹的目录作为项目根目录,如果没找到,就以当前目录为根目录。

会忽略 .gitignore 中忽略的路径。

查看演示文件 readme.mdi.md ,以及生成的文件 readme.md

嵌入代码演示

→ demo.js

var a = 1;
console.log(a);

关于

本项目隶属于 人民网络 (rmw.link) 代码计划。

人民网络海报

依赖

~2–10MB
~90K SLoC