@kv-systems/js-difflib
v1.0.4
Published
A javascript library for diffing text and generating corresponding HTML views
Downloads
1,454
Readme
js-difflib
A javascript library for diffing text and generating corresponding HTML views. This is a fork of cemerick/jsdifflib which has been updated for use with browserify and node.js
Installation
npm install @kv-systems/js-difflib
Overview
js-difflib is a Javascript library that provides:
- a partial reimplementation of Python’s difflib module (specifically, the SequenceMatcher class)
- a visual diff view generator, that offers side-by-side as well as inline formatting of file data
It puts data in a simple table that can be easilly re-styled using CSS
js-difflib does not require jQuery or any other Javascript library.
Example
var difflib = require('@kv-systems/js-difflib');
function getDiff(baseTextRaw, newTextRaw) {
// build the diff view and return a DOM node
return diffview.buildView({
baseText: baseText,
newText: newText,
// set the display titles for each resource
baseTextName: "Base Text",
newTextName: "New Text",
contextSize: 10,
//set inine to true if you want inline
//rather than side by side diff
inline: true
});
}
document.body.appendChild(getDiff('source', 'destination'));
License
BSD