「MediaWiki:Gadget-PrettyDiff.js」の版間の差分

ライブプレビューの差分で最初の1回しか動作しない問題の修正
(版間の差分をdiff-match-patchで表示する)
 
(ライブプレビューの差分で最初の1回しか動作しない問題の修正)
25行目: 25行目:
function prettyDiff() {
function prettyDiff() {
     var $table = $(this);
     var $table = $(this);
     if ($table.hasClass('pretty-diff')) return;
     if ($table.find('> tbody > tr.pretty-diff').length > 0) return;
    $table.addClass('pretty-diff');
     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)) +
user-upload
3,547

回編集