update from nodejs cleanup
This commit is contained in:
parent
e2725db461
commit
10b2c89a25
6 changed files with 396 additions and 424 deletions
|
|
@ -2,8 +2,6 @@
|
||||||
*
|
*
|
||||||
* Diff to HTML (diff2html.css)
|
* Diff to HTML (diff2html.css)
|
||||||
* Author: rtfpessoa
|
* Author: rtfpessoa
|
||||||
* Date: Friday 29 August 2014
|
|
||||||
* Last Update: Friday 30 January 2015
|
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
||||||
31
diff2html.js
31
diff2html.js
|
|
@ -2,18 +2,11 @@
|
||||||
*
|
*
|
||||||
* Diff to HTML (diff2html.js)
|
* Diff to HTML (diff2html.js)
|
||||||
* Author: rtfpessoa
|
* Author: rtfpessoa
|
||||||
* Date: Friday 29 August 2014
|
|
||||||
* Last Update: Sunday 2 February 2015
|
|
||||||
*
|
*
|
||||||
* Diff command:
|
* Diff commands:
|
||||||
* git diff
|
* git diff
|
||||||
*/
|
*/
|
||||||
|
|
||||||
(function (window) {
|
|
||||||
var ClassVariable;
|
|
||||||
|
|
||||||
ClassVariable = (function () {
|
|
||||||
|
|
||||||
var LINE_TYPE = {
|
var LINE_TYPE = {
|
||||||
INSERTS: "d2h-ins",
|
INSERTS: "d2h-ins",
|
||||||
DELETES: "d2h-del",
|
DELETES: "d2h-del",
|
||||||
|
|
@ -420,30 +413,10 @@
|
||||||
|
|
||||||
function diffHighlight(diffLine1, diffLine2) {
|
function diffHighlight(diffLine1, diffLine2) {
|
||||||
/* remove the initial -/+ to avoid always having diff in the first char */
|
/* remove the initial -/+ to avoid always having diff in the first char */
|
||||||
var highlightedLine = diffString(diffLine1.substr(1), diffLine2.substr(1));
|
var highlightedLine = JsDiff(diffLine1.substr(1), diffLine2.substr(1));
|
||||||
|
|
||||||
return {
|
return {
|
||||||
o: diffLine1.charAt(0) + removeIns(highlightedLine),
|
o: diffLine1.charAt(0) + removeIns(highlightedLine),
|
||||||
n: diffLine2.charAt(0) + removeDel(highlightedLine)
|
n: diffLine2.charAt(0) + removeDel(highlightedLine)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* singleton pattern */
|
|
||||||
var instance;
|
|
||||||
return {
|
|
||||||
getInstance: function () {
|
|
||||||
if (instance === undefined) {
|
|
||||||
instance = new Diff2Html();
|
|
||||||
/* Hide the constructor so the returned objected can't be new'd */
|
|
||||||
instance.constructor = null;
|
|
||||||
}
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
})();
|
|
||||||
|
|
||||||
window.Diff2Html = ClassVariable.getInstance();
|
|
||||||
return window.Diff2Html;
|
|
||||||
|
|
||||||
})(window);
|
|
||||||
|
|
|
||||||
2
diff2html.min.js
vendored
2
diff2html.min.js
vendored
File diff suppressed because one or more lines are too long
|
|
@ -181,7 +181,8 @@
|
||||||
'-});\n';
|
'-});\n';
|
||||||
|
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
var diffJson = Diff2Html.getJsonFromDiff(lineDiffExample);
|
var diff2Html = new Diff2Html();
|
||||||
|
var diffJson = diff2Html.getJsonFromDiff(lineDiffExample);
|
||||||
|
|
||||||
var languages = diffJson.map(function (line) {
|
var languages = diffJson.map(function (line) {
|
||||||
return line.language;
|
return line.language;
|
||||||
|
|
@ -191,13 +192,13 @@
|
||||||
});
|
});
|
||||||
hljs.configure({languages: uniqueLanguages});
|
hljs.configure({languages: uniqueLanguages});
|
||||||
|
|
||||||
$("#line-by-line").html(Diff2Html.getPrettyHtmlFromJson(diffJson));
|
$("#line-by-line").html(diff2Html.getPrettyHtmlFromJson(diffJson));
|
||||||
var code = $(".d2h-code-line");
|
var code = $(".d2h-code-line");
|
||||||
code.map(function (i, line) {
|
code.map(function (i, line) {
|
||||||
hljs.highlightBlock(line);
|
hljs.highlightBlock(line);
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#side-by-side").html(Diff2Html.getPrettySideBySideHtmlFromJson(diffJson));
|
$("#side-by-side").html(diff2Html.getPrettySideBySideHtmlFromJson(diffJson));
|
||||||
var codeSide = $(".d2h-code-side-line");
|
var codeSide = $(".d2h-code-side-line");
|
||||||
codeSide.map(function (i, line) {
|
codeSide.map(function (i, line) {
|
||||||
hljs.highlightBlock(line);
|
hljs.highlightBlock(line);
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
* http://ejohn.org/projects/javascript-diff-algorithm/
|
* http://ejohn.org/projects/javascript-diff-algorithm/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function diffString(o, n) {
|
function JsDiff(o, n) {
|
||||||
o = o.replace(/\s+$/, '');
|
o = o.replace(/\s+$/, '');
|
||||||
n = n.replace(/\s+$/, '');
|
n = n.replace(/\s+$/, '');
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue