Class: Middleman::Renderers::MiddlemanRedcarpetHTML

Inherits:
Redcarpet::Render::HTML
  • Object
show all
Defined in:
lib/middleman-core/renderers/redcarpet.rb

Overview

Custom Redcarpet renderer that uses our helpers for images and links

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ MiddlemanRedcarpetHTML

Returns a new instance of MiddlemanRedcarpetHTML.



39
40
41
42
43
# File 'lib/middleman-core/renderers/redcarpet.rb', line 39

def initialize(options={})
  @local_options = options.dup

  super
end

Instance Method Details

#image(link, title, alt_text) ⇒ Object



45
46
47
48
49
50
51
52
53
# File 'lib/middleman-core/renderers/redcarpet.rb', line 45

def image(link, title, alt_text)
  if !@local_options[:no_images]
    middleman_app.image_tag(link, :title => title, :alt => alt_text)
  else
    link_string = link.dup
    link_string << %Q{"#{title}"} if title && title.length > 0 && title != alt_text
    %Q{![#{alt_text}](#{link_string})}
  end
end


55
56
57
58
59
60
61
62
63
# File 'lib/middleman-core/renderers/redcarpet.rb', line 55

def link(link, title, content)
  if !@local_options[:no_links]
    middleman_app.link_to(content, link, :title => title)
  else
    link_string = link.dup
    link_string << %Q{"#{title}"} if title && title.length > 0 && title != alt_text
    %Q{[#{content}](#{link_string})}
  end
end