simple diff for both server and client end
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Simple Diff Utilities

This is a simple line diff utility function to do simple diff for text. Both for client end and server end(node.js).

This project is licensed under BSD/GPL

How to install

For client end, you just need to download scripts in client/ directory. require that file and use it like normal function.

For server end, you could use npm to install it.
npm install linediff

How to use

Client End

  • require the file

    <script src="client/diff.js"></script>

  • use it like normal function

    var ret = diff(left, right, options);

Server Side(NodeJs)

  • require the file

    var diff = require('linediff');

  • save as in client end

More info

prototype = array diff(string left, string right, object options)

  • param left, original text
  • param right, text to compare with
  • param options should be {max: <integer>, ret: <integer>}
    • max distance checking. more for accurate, small for speed, default is 40
    • ret return style, should be one of 0,1,2
      • 0 for return equal lineno
      • 1 for return diff lineno
      • 2 for return html version of the diff result. diff line will be tagged as <span class="diff diff-remove/diff-add"></span>


You could contact for this extension. Or for programming related things, whatever.

This guy currently works in So you could also get him by

All rights reserved by human.