Merge pull request #1072 from logseq/enhance/undo-redo

Enhance/undo redo
This commit is contained in:
Tienson Qin
2021-01-12 07:16:50 -08:00
committed by GitHub
22 changed files with 447 additions and 235 deletions

View File

@@ -178,3 +178,17 @@ export const triggerInputChange = (node, value = '', name = 'change') => {
node.dispatchEvent(event)
}
}
// Copied from https://github.com/google/diff-match-patch/issues/29#issuecomment-647627182
export const reversePatch = patch => {
return patch.map(patchObj => ({
diffs: patchObj.diffs.map(([ op, val ]) => [
op * -1, // The money maker
val
]),
start1: patchObj.start2,
start2: patchObj.start1,
length1: patchObj.length2,
length2: patchObj.length1
}));
};