#gitlab #url #code-block #github #markdown #git #turn

git2codeblock

将 GitHub 和 GitLab 代码片段 URL 转换为 Markdown 代码块

1 个不稳定版本

0.1.0 2021 年 8 月 25 日

#6 in #code-block

GPL-3.0 许可证

17KB
168

git2codeblock

Crates.io Docs.rs Build Clippy Audit

git2codeblock 是一个将 git URL 转换为代码块的 crate。这主要用于我的 Discord 机器人之一,但编写时考虑到任何地方的使用。

示例

给定 URL:https://gitlab.com/ewpratten/DeepSpace/-/blob/master/CODEOWNERS#L2git2codeblock 将意识到这是一个 GitLab,正确处理文件,并返回一个 Markdown 分隔的代码块。

let url = "https://gitlab.com/ewpratten/DeepSpace/-/blob/master/CODEOWNERS#L2";
let codeblock = git2codeblock::extract_codeblock(url).await.unwrap();
assert_eq!(codeblock, "```\n*       @ewpratten @slownie @johnlownie @LordMichaelmort @awpratten\n```");

依赖项

~5–22MB
~291K SLoC