<分区>
GitHub 支持可视化两个版本的 Markdown 之间的差异:
他们使用什么库?是否有与该库等效的开源软件?
最佳答案
你可以用 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 私钥
javascript - 从 URL 获取即使在捕获它之后也会在控制台中显示错误?
security - 控制台应用程序中的 System.Web.Security
github - 您可以将 `enum` 与 GitHub Action 的 `action.yml` 中的输入和工作流文件一起使用吗?
python - Django:根据 URL 在 settings.py 中动态设置 SITE_ID?
github - 由于 YAML 错误,Hugo 无法使用 GitHub Pages 构建