Class: Panda::Editor::Blocks::Image

Inherits:
Base
  • Object
show all
Defined in:
lib/panda/editor/blocks/image.rb

Instance Attribute Summary

Attributes inherited from Base

#data, #options

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Panda::Editor::Blocks::Base

Instance Method Details

#renderObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/panda/editor/blocks/image.rb', line 7

def render
  url = data['url']
  caption = sanitize(data['caption'])
  with_border = data['withBorder']
  with_background = data['withBackground']
  stretched = data['stretched']

  css_classes = ['prose']
  css_classes << 'border' if with_border
  css_classes << 'bg-gray-100' if with_background
  css_classes << 'w-full' if stretched

  html_safe("    <figure class=\"\#{css_classes.join(' ')}\">\n      <img src=\"\#{url}\" alt=\"\#{caption}\" />\n      \#{caption_element(caption)}\n    </figure>\n  HTML\nend\n")