Skip to content

Commit 15a2794

Browse files
committed
Release version 2.0.0-rc.4
1 parent ae347be commit 15a2794

File tree

6 files changed

+70
-21
lines changed

6 files changed

+70
-21
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "diff2html",
3-
"version": "2.0.0-rc.3",
3+
"version": "2.0.0-rc.4",
44
"homepage": "http://rtfpessoa.github.io/diff2html/",
55
"description": "Fast Diff to colorized HTML",
66
"keywords": [

dist/diff2html.css

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,9 @@
108108
line-height: 18px;
109109
margin-left: 50px;
110110
/* Override HighlightJS */
111-
color: inherit;
112-
overflow-x: inherit;
113-
background: none;
111+
/*color: inherit;*/
112+
/*overflow-x: inherit;*/
113+
/*background: none;*/
114114
/* ******************** */
115115
}
116116

@@ -215,16 +215,8 @@
215215
border-color: #d5e4f2;
216216
}
217217

218-
.d2h-del.d2h-change, .d2h-ins.d2h-change {
219-
background-color: #ffc;
220-
}
221-
222-
ins.d2h-change, del.d2h-change {
223-
background-color: #fad771;
224-
}
225-
226218
.d2h-file-diff .d2h-del.d2h-change {
227-
background-color: #fae1af;
219+
background-color: #fdf2d0;
228220
}
229221

230222
.d2h-file-diff .d2h-ins.d2h-change {

dist/diff2html.js

Lines changed: 61 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3123,6 +3123,8 @@ process.umask = function() { return 0; };
31233123
var utils = require('./utils.js').Utils;
31243124
var Rematch = require('./rematch.js').Rematch;
31253125

3126+
var separator = '/';
3127+
31263128
function PrinterUtils() {
31273129
}
31283130

@@ -3144,18 +3146,65 @@ process.umask = function() { return 0; };
31443146
};
31453147

31463148
PrinterUtils.prototype.getDiffName = function(file) {
3147-
var oldFilename = file.oldName;
3148-
var newFilename = file.newName;
3149+
var oldFilename = unifyPath(file.oldName);
3150+
var newFilename = unifyPath(file.newName);
31493151

31503152
if (oldFilename && newFilename && oldFilename !== newFilename && !isDevNullName(oldFilename) && !isDevNullName(newFilename)) {
3151-
return oldFilename + ' -> ' + newFilename;
3153+
var prefixPaths = [];
3154+
var suffixPaths = [];
3155+
3156+
var oldFilenameParts = oldFilename.split(separator);
3157+
var newFilenameParts = newFilename.split(separator);
3158+
3159+
var oldFilenamePartsSize = oldFilenameParts.length;
3160+
var newFilenamePartsSize = newFilenameParts.length;
3161+
3162+
var i = 0;
3163+
var j = oldFilenamePartsSize - 1;
3164+
var k = newFilenamePartsSize - 1;
3165+
3166+
while (i < j && i < k) {
3167+
if (oldFilenameParts[i] === newFilenameParts[i]) {
3168+
prefixPaths.push(newFilenameParts[i]);
3169+
i += 1;
3170+
} else {
3171+
break;
3172+
}
3173+
}
3174+
3175+
while (j > i && k > i) {
3176+
if (oldFilenameParts[j] === newFilenameParts[k]) {
3177+
suffixPaths.unshift(newFilenameParts[k]);
3178+
j -= 1;
3179+
k -= 1;
3180+
} else {
3181+
break;
3182+
}
3183+
}
3184+
3185+
var finalPrefix = prefixPaths.join(separator);
3186+
var finalSuffix = suffixPaths.join(separator);
3187+
3188+
var oldRemainingPath = oldFilenameParts.slice(i, j + 1).join(separator);
3189+
var newRemainingPath = newFilenameParts.slice(i, k + 1).join(separator);
3190+
3191+
if (finalPrefix.length && finalSuffix.length) {
3192+
return finalPrefix + separator + '{' + oldRemainingPath + ' → ' + newRemainingPath + '}' + separator + finalSuffix;
3193+
} else if (finalPrefix.length) {
3194+
return finalPrefix + separator + '{' + oldRemainingPath + ' → ' + newRemainingPath + '}';
3195+
} else if (finalSuffix.length) {
3196+
return '{' + oldRemainingPath + ' → ' + newRemainingPath + '}' + separator + finalSuffix;
3197+
}
3198+
3199+
return oldFilename + ' → ' + newFilename;
3200+
31523201
} else if (newFilename && !isDevNullName(newFilename)) {
31533202
return newFilename;
31543203
} else if (oldFilename) {
31553204
return oldFilename;
31563205
}
31573206

3158-
return 'Unknown filename';
3207+
return 'unknown/file/path';
31593208
};
31603209

31613210
PrinterUtils.prototype.diffHighlight = function(diffLine1, diffLine2, config) {
@@ -3240,6 +3289,14 @@ process.umask = function() { return 0; };
32403289
};
32413290
};
32423291

3292+
function unifyPath(path) {
3293+
if (path) {
3294+
return path.replace('\\', '/');
3295+
}
3296+
3297+
return path;
3298+
}
3299+
32433300
function isDevNullName(name) {
32443301
return name.indexOf('dev/null') !== -1;
32453302
}

dist/diff2html.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/diff2html.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "diff2html",
3-
"version": "2.0.0-rc.3",
3+
"version": "2.0.0-rc.4",
44
"homepage": "http://rtfpessoa.github.io/diff2html/",
55
"description": "Fast Diff to colorized HTML",
66
"keywords": [

0 commit comments

Comments
 (0)