26 个版本
0.0.39 | 2023 年 2 月 17 日 |
---|---|
0.0.38 | 2023 年 2 月 16 日 |
0.0.33 | 2022 年 7 月 21 日 |
#380 在 文本处理
每月 77 次下载
17KB
375 行
mdi
英文说明
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
包含代码的示例
var a = 1;
console.log(a);
~
在 > ~/xxx.rs
中表示基于项目根目录的文件引用。
mdi
将从当前目录(或命令行参数 [dir]
)查找 .git
目录,使用第一个存在 .git
文件的目录作为项目的根目录,如果没有找到,则使用当前目录。
.gitignore
中忽略的路径将被忽略。
关于
本项目是 rmw.link 代码项目的一部分
中文说明
在 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
嵌入代码演示
var a = 1;
console.log(a);
关于
本项目隶属于 人民网络 (rmw.link) 代码计划。
依赖
~2–10MB
~90K SLoC