Class: WikiRenderer

Inherits:
Object
  • Object
show all
Includes:
MediaCloth
Defined in:
lib/wiki_renderer.rb

Instance Method Summary collapse

Constructor Details

#initialize(url_generator, locale_code = nil) ⇒ WikiRenderer

Returns a new instance of WikiRenderer.



28
29
30
31
# File 'lib/wiki_renderer.rb', line 28

def initialize(url_generator, locale_code=nil)
  @url_generator = url_generator
  @translator = Translator.for(locale_code)
end

Instance Method Details

#render_wiki_diff(old_text, new_text) ⇒ Object



39
40
41
42
43
44
# File 'lib/wiki_renderer.rb', line 39

def render_wiki_diff(old_text, new_text)
  old_result = render_wiki_text(old_text)    
  new_result = render_wiki_text(new_text)

  HtmlDiffRenderer.new.render_html_diff(old_result, new_result)
end

#render_wiki_text(text) ⇒ Object



33
34
35
36
37
# File 'lib/wiki_renderer.rb', line 33

def render_wiki_text(text)
  localized_text = @translator.localize(text).delete("\r")
  expanded_text = expand_internal_links(localized_text)
  wiki_to_html(expanded_text)
end