cloudcmd/lib/diff.js
2013-11-12 11:16:20 +00:00

22 lines
708 B
JavaScript

(function (obj) {
obj.DiffProto = function(diffMatchPatch) {
var dmp = new diffMatchPatch();
this.createPatch = function(oldText, newText) {
var diff = dmp.diff_main(oldText, newText),
patchList = dmp.patch_make(oldText, newText, diff),
patch = dmp.patch_toText(patchList);
return patch;
};
this.applyPatch = function(oldText, patch) {
var patches = dmp.patch_fromText(patch),
result = dmp.patch_apply(patches, oldText);
newText = result[0];
return newText;
};
};
})(this);