GitHub 使用什么库来呈现 Markdown 文档之间的差异?

m3h*_*m3h 6 markdown github web

GitHub 支持可视化两个版本的 Markdown 之间的差异:

在此输入图像描述

他们使用什么库?有没有与这个库相当的开源软件?

Key*_*Usr 1

你可以单独实现同样的事情git diff

git diff --word-diff
git diff --word-diff-regex
Run Code Online (Sandbox Code Playgroud)

并进一步配置它以使其着色,同时检查不同分支/提交之间的差异。将 diff 保存为 Markdown,将其渲染为 HTML,然后简单地解析 HTML 的输出并通过 CSS 添加着色。

如果您的 Markdown 渲染器出现问题(例如尝试解析或无法解析 git 符号),只需`在文本周围添加反引号 ( ),让它渲染为<code><pre>标签,然后解析 HTML 并使用适当的 CSS 替换为您选择的标签给它上色。

相关文章(图片来源):https://blog.ipspace.net/2020/04/git-tip-word-diff.html

关于他们是否公开地拥有该库,我找不到任何提及,因此它可能直接嵌入到他们的一些 GUI/后端代码(专有)中,或者根本不公开。