return s;
}
+ function reverse (s) {
+ return s.split("").reverse().join("");
+ }
+
function diffLerp(a, b, p) {
/** Interpolate between two strings based on edit distance
compute the edits. It is not recommended for strings
longer than a few hundred characters.
*/
+ a = reverse(a);
+ b = reverse(b);
var edits = diff(a, b);
var partial = edits.slice(0, Math.round(p * edits.length));
- return patch(partial, a);
+ return reverse(patch(partial, a));
}
var NUMBERS = /(-?\d+(?:\.\d+)?)/g;