Diff Patch Merge Line and Word
What's this
An extension module that adds line-mode and word-mode on google-diff-match-patch,
hosted as diff-patch-merge at NPM, originally by Neil Fraser.
Implementation is from Wiki.
TypeScript is also supported.
API
Methods
diff_lineMode
Execute diff_main line-by-line.
Parameter
Parameter | Type | Description |
---|
text1 | string | Old text to compare. |
text2 | string | New text to compare. |
Return value
Type | Description |
---|
Array of diff_patch_merge.Diff | result diff tuples. |
diff_wordMode
Execute diff_main word-by-word.
The signature is same.
How to use
Just import after node-diff-patch-merge.
Example:
import { diff_match_patch } from 'diff-match-patch';
import 'diff-match-patch-line-and-word';
const dmp = new diff_match_patch();
const oldText = 'He writes the letter.';
const newText = 'She wrote the letters.';
const diffs = dmp.diff_lineMode(oldText, newText);
const html = dmp.diff_prettyHtml(diffs));
document.write(html);