gpt4 book ai didi

python - 如何使用 Django 比较要使用 Markdown 渲染的两个模型?

转载 作者:太空狗 更新时间:2023-10-30 02:46:49 26 4
gpt4 key购买 nike

检查两个帖子版本(原始版本和编辑版本)之间的帖子更改(编辑/添加/删除文本)的最佳方法是什么?

我正在使用 Markdown,所以我不确定使用 difflib.HtmlDiff 是否是个好主意。我的目标是用绿色背景标记添加的文本,用红色背景标记删除的文本,类似于 github

最佳答案

尝试使用 ghdiff,GitHub 风格的 HTML 统一差异。这是on PyPI , 但有 better docs on GitHub现在。您需要pip install ghdiff

简单的用法,假设 Markdown 在markdown1markdown2

import ghdiff
diff_as_html = ghdiff.diff(markdown1,markdown2)

这里有一个更明确的演示。假设您有这两个 Markdown 字符串:

md1 = '''
# Hello world

I am text

* No really

'''

md2 = '''
# Hi world

I am text

* No really

'''

我们可以对这些进行比较

import ghdiff
diff_as_html = ghdiff.diff(md1,md2)

渲染后,它看起来像这样:

ghdiff

这是 IPython Notebook 中的原始和渲染:

raw and rendered in IPython notebook

关于python - 如何使用 Django 比较要使用 Markdown 渲染的两个模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18774709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com