Class: Rabbit::ThemeBrowser::Ext::BlockVerbatim

Inherits:
Parser::RD::Ext::Base show all
Includes:
Parser::RD::Ext::Image
Defined in:
lib/rabbit/theme-browser/ext/block-verbatim.rb

Constant Summary

Constants included from Parser::Ext::Image

Parser::Ext::Image::ALLOWED_IMG_URL_SCHEME

Instance Method Summary collapse

Methods included from Parser::RD::Ext::Image

#img, #make_image_from_file

Methods included from Parser::Ext::Image

make_image, make_image_from_file

Methods inherited from Parser::RD::Ext::Base

add_extension, #apply, extensions, #extensions, inherited, method_added

Instance Method Details

#default_ext_block_verbatim(label, source, content, visitor) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/rabbit/theme-browser/ext/block-verbatim.rb', line 9

def default_ext_block_verbatim(label, source, content, visitor)
  Proc.new do
    visitor.tag("verbatim-block") do
      visitor.insert(content)
    end
  end
end

#ext_block_verb_img(label, source, content, visitor) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/rabbit/theme-browser/ext/block-verbatim.rb', line 17

def ext_block_verb_img(label, source, content, visitor)
  return nil unless /^(?:image|img)$/i =~ label
  src, prop = parse_source(source)
  return nil if prop['src'].nil?
  image = make_image(visitor, prop['src'], prop)
  return nil if image.nil?
  Proc.new do
    visitor.tag("image-description") do
      w = image.original_width
      h = image.original_height
      visitor.insert("(#{w}x#{h})")
      visitor.insert("\n")
    end
    visitor.tag("image") do
      visitor.insert(image.pixbuf)
      visitor.insert("\n")
    end
  end
end