投稿の 2 つのバージョン (元のバージョンと編集済みのバージョン) の間で、投稿の変更 (編集/追加/削除されたテキスト) を確認する最良の方法は何ですか?
私はMarkdownを使用しているので、 difflib.HtmlDiffを使用するのが良い考えかどうかはわかりません。私の目標は、追加されたテキストを緑の背景でマークし、削除されたテキストを赤の背景でマークすることです。これは、 githubと似ています。
投稿の 2 つのバージョン (元のバージョンと編集済みのバージョン) の間で、投稿の変更 (編集/追加/削除されたテキスト) を確認する最良の方法は何ですか?
私はMarkdownを使用しているので、 difflib.HtmlDiffを使用するのが良い考えかどうかはわかりません。私の目標は、追加されたテキストを緑の背景でマークし、削除されたテキストを赤の背景でマークすることです。これは、 githubと似ています。
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 とレンダリングです。