User:Sumit.iitp/editlabels.js: Difference between revisions

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();
$(paragraph).find('ins').each(function(idx){
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);
return diffs;
}
 
var get_changes_for_para = function(paragraphdeleted, added) {
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, ' ');
console.log($(this).text()before);
});
if ( added !== false ){
var after = $(added).find('div').text();
// Collapse contiguous segments
after = after.replace(i_regex, ' ');
console.log('Skipping!'after);
}
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();
}
if ( $(this).children('.diff-deletedline').length =!== 0 ) {
deleted = $(this).children('.diff-deletedline').first();
}
get_changes_for_para(thisdeleted, added);
});
}