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

标签 github web markdown

<分区>

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

enter image description here

他们使用什么库?是否有与该库等效的开源软件?

最佳答案

你可以用 git diff 达到同样的效果独自一人:

git diff --word-diff
git diff --word-diff-regex

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

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

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

关于他们是否有lib somewhere openly我找不到任何关于它的提及,所以它可能直接嵌入到他们的一些 GUI/后端代码(专有)中,或者根本不公开。

关于github - GitHub 使用什么库来呈现 Markdown 文档之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65985308/

相关文章:

git - 如何从 git 历史记录中删除 "too large"文件?

git - ssh session 中的 ssh 未使用正确的 ssh 私钥

python - 如何修改 python 中的库并使用它?

javascript - 从 URL 获取即使在捕获它之后也会在控制台中显示错误?

security - 控制台应用程序中的 System.Web.Security

github - 您可以将 `enum` 与 GitHub Action 的 `action.yml` 中的输入和工作流文件一起使用吗?

python - Django:根据 URL 在 settings.py 中动态设置 SITE_ID?

github - 由于 YAML 错误,Hugo 无法使用 GitHub Pages 构建

node.js - 图片不会出现在 NPM 上,但会出现在 Github 上

Django管理,使用ImportExportModelAdmin和MarkdownxModelAdmin(多个)