user-upload
3,547
回編集
(版間の差分をdiff-match-patchで表示する) |
(ライブプレビューの差分で最初の1回しか動作しない問題の修正) |
||
25行目: | 25行目: | ||
function prettyDiff() { | function prettyDiff() { | ||
var $table = $(this); | var $table = $(this); | ||
if ($table. | if ($table.find('> tbody > tr.pretty-diff').length > 0) return; | ||
var dmp = new diff_match_patch(); | var dmp = new diff_match_patch(); | ||
var $lineno = $table.find('> tbody > tr:has(.diff-lineno)'); | var $lineno = $table.find('> tbody > tr:has(.diff-lineno)'); | ||
37行目: | 36行目: | ||
.map(function() { return $(this).text(); }).get().join('\n'); | .map(function() { return $(this).text(); }).get().join('\n'); | ||
$('<tr/>') | $('<tr class="pretty-diff"/>') | ||
.append('<td colspan="4" style="border: 1px solid #e6e6e6;">' + | .append('<td colspan="4" style="border: 1px solid #e6e6e6;">' + | ||
diff_prettyHtml(dmp.diff_main(oldStr, newStr)) + | diff_prettyHtml(dmp.diff_main(oldStr, newStr)) + |