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!
You can do this completely client side in javascript using something like jsdifflib (http://snowtide.com/jsdifflib).
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With