diff-match-patch-line-and-word

An extension module that adds line-mode and word-mode on diff-match-patch.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
diff-match-patch-line-and-word
0.1.39 months ago5 years agoMinified + gzip package size for diff-match-patch-line-and-word in KB

Readme

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'; // import globally to  enhanse the class.

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);