Content deleted Content added
Sumit.iitp (talk | contribs) No edit summary |
Sumit.iitp (talk | contribs) No edit summary |
||
(18 intermediate revisions by the same user not shown) | |||
Line 1:
function diff_lineMode(text1, text2) {
var get_changes_for_para = function(paragraph) {▼
var dmp = new diff_match_patch();
var a = dmp.diff_linesToWords_(text1, text2);
console.log($(this).text());▼
var lineText1 = a.chars1;
});▼
var lineText2 = a.chars2;
var lineArray = a.lineArray;
var diffs = dmp.diff_main(lineText1, lineText2, false);
dmp.diff_charsToLines_(diffs, lineArray);
}
var d_regex = /<\/del> <del class="diffchange diffchange-inline">/gi
var i_regex = /<\/ins> <ins class="diffchange diffchange-inline">/gi
if ( deleted !== false ) {
var before = $(deleted).find('div').text();
before = before.replace(d_regex, ' ');
if ( added !== false ){
var after = $(added).find('div').text();
// Collapse contiguous segments
after = after.replace(i_regex, ' ');
}
segment_regexp = RegExp('<ins class="diffchange diffchange-inline">(.+?)</ins>', 'g');
// var before = 0;
// var after = -1;
// while ((segment = segment_regexp.exec(text)) !== null) {
// console.log(`Found ${segment[0]}. Next starts at ${segment_regexp.lastIndex}.`);
// var start = text.indexOf(segment[0]);
// var end = segment_regexp.lastIndex;
// console.log(text.substring(segment_regexp.lastIndex));
// before = end;
// }
}
Line 9 ⟶ 41:
paragraph_operations = []
$('.diff').find('tr').each(function(idx) {
var added = false;
if ( $(this).children('.diff-deletedline').length === 0 ) {▼
var deleted = false;
▲ console.log('Skipping!');
if ( $(this).children('.diff-addedline').length !== 0 ) {
▲ return;
added = $(this).children('.diff-addedline').first();
}
deleted = $(this).children('.diff-deletedline').first();
}
get_changes_for_para(
});
}
|