4

投稿の 2 つのバージョン (元のバージョンと編集済みのバージョン) の間で、投稿の変更 (編集/追加/削除されたテキスト) を確認する最良の方法は何ですか?

私はMarkdownを使用しているので、 difflib.HtmlDiffを使用するのが良い考えかどうかはわかりません。私の目標は、追加されたテキストを緑の背景でマークし、削除されたテキストを赤の背景でマークすることです。これは、 githubと似ています。

4

3 に答える 3

5

ghdiff統一された diff 用の GitHub スタイル HTML を試してください。これは PyPIにありますが、現在GitHubにはより良いドキュメントがあります。する必要がありますpip install ghdiff

markdown1マークダウンが と にあると仮定した単純な使用法markdown2

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

ただし、これはより明確なデモンストレーションです。次の 2 つのマークダウン文字列があるとします。

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)

レンダリングすると、次のようになります。

グディフ

以下は、IPython ノートブックでの raw とレンダリングです。

raw と IPython ノートブックでレンダリング

于 2013-09-12T22:02:15.403 に答える