views:

38

answers:

2

Is there an easy way to do this - create marked up text that shows the changes between two pieces of text. A built-in helper maybe? Looked but couldn't find!

+2  A: 

You can do this completely client side in javascript using something like jsdifflib (http://snowtide.com/jsdifflib).

jonnii
+3  A: 

http://github.com/pvande/differ You could use that, which performs diff's on strings. You'd have to build some logic to format it into an output ready state. Probably using Builder::XmlMarkup in a helper.

There's also: http://github.com/myobie/htmldiff

Which seems to output markup - but it's not very well documented.

As far as a built in helper, I don't think Rails has anything built in. There's http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Hash/Diff.html - but unlike the first plugin, this is used on hashes, not strings.

Robbie