我正在使用diff_main
Google 的 DiffMatchPatch 库的方法来获取差异,然后在我的应用程序中使用这些差异。考虑这种情况:
旧字符串:
Tracker.Dependency.prototype.changed = function () {
for (var id in this._dependentsById)
this._dependentsById[id]._compute();
};
新字符串:
Tracker.Dependency.prototype.changed = function () {
for (var id in this._dependentsById)
this._dependentsById[id]._compute();
};
Tracker.autorun = function (f) {
constructingComputation = true;
var c = new Tracker.Computation(f);
return c;
};
我得到的附加差异是:
;
};
Tracker.autorun = function (f) {
constructingComputation = true;
var c = new Tracker.Computation(f);
return c
而对于人类消费而言,更合理的差异似乎是:
Tracker.autorun = function (f) {
constructingComputation = true;
var c = new Tracker.Computation(f);
return c;
};
有什么办法可以让 DiffMatchPatch 产生第二个结果而不是第一个结果?
你可以在这里看到一个例子:https ://jsfiddle.net/puje78vL/1/