【发布时间】:2016-02-03 18:06:49
【问题描述】:
我正在使用 Google 的 DiffMatchPatch 库的 diff_main 方法来获取差异,然后在我的应用程序中使用这些差异。考虑这种情况:
旧字符串:
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/
【问题讨论】:
-
想分享一把小提琴吗?
-
抱歉大家没有及时更新更多细节。我病得很重,直到现在才拿起我的笔记本电脑。
标签: javascript google-diff-match-patch