Class: Rabbit::ThemeBrowser::Ext::BlockVerbatim
- Inherits:
-
Parser::RD::Ext::Base
- Object
- Parser::RD::Ext::Base
- Rabbit::ThemeBrowser::Ext::BlockVerbatim
- 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
- #default_ext_block_verbatim(label, source, content, visitor) ⇒ Object
- #ext_block_verb_img(label, source, content, visitor) ⇒ Object
Methods included from Parser::RD::Ext::Image
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 |