X-Git-Url: https://git.yukkurigames.com/?p=string-lerp.git;a=blobdiff_plain;f=string-lerp.js;h=2096a07ab6892d47499b7ae705141a36040ff40d;hp=5e8201c942e8afa1d29b1949c7e47813ff95acd0;hb=bdb8d784b8c1f08a2be6b67a148cb00619b512ec;hpb=a2ba0c21bc1e59f8269051458266896cb928f905 diff --git a/string-lerp.js b/string-lerp.js index 5e8201c..2096a07 100644 --- a/string-lerp.js +++ b/string-lerp.js @@ -79,6 +79,10 @@ return s; } + function reverse (s) { + return s.split("").reverse().join(""); + } + function diffLerp(a, b, p) { /** Interpolate between two strings based on edit distance @@ -88,9 +92,11 @@ 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;