Class: HtmlDiffRenderer
- Inherits:
-
Object
- Object
- HtmlDiffRenderer
- Defined in:
- lib/wiki_renderer.rb
Instance Method Summary collapse
- #get_result ⇒ Object
- #render_html_diff(old_html, new_html) ⇒ Object
- #start_new_chunk(action) ⇒ Object
- #store_diff(sdiff) ⇒ Object
Instance Method Details
#get_result ⇒ Object
78 79 80 81 82 |
# File 'lib/wiki_renderer.rb', line 78 def get_result inject(@diff_words, @removed_text.xml_join, @inserted_text.xml_join) @diff_words.xml_join end |
#render_html_diff(old_html, new_html) ⇒ Object
58 59 60 61 |
# File 'lib/wiki_renderer.rb', line 58 def render_html_diff(old_html, new_html) @diff_words = @removed_text = @inserted_text = [] Differ.new(self).diff(old_html.xml_split, new_html.xml_split) end |
#start_new_chunk(action) ⇒ Object
63 64 65 66 67 |
# File 'lib/wiki_renderer.rb', line 63 def start_new_chunk(action) inject(@diff_words, @removed_text.xml_join, @inserted_text.xml_join) @removed_text = [] @inserted_text = [] end |
#store_diff(sdiff) ⇒ Object
69 70 71 72 73 74 75 76 |
# File 'lib/wiki_renderer.rb', line 69 def store_diff(sdiff) if '=' == sdiff.action @diff_words << sdiff.old_element else @removed_text << sdiff.old_element unless sdiff.old_element.nil? @inserted_text << sdiff.new_element unless sdiff.new_element.nil? end end |