Sha256: 1e3717621bdf750cf3557f7d9f5b967c3b072ad872484b2e5fd9517d66c8e1e8

Contents?: true

Size: 1.35 KB

Versions: 16

Compression:

Stored size: 1.35 KB

Contents

module Liquid
  class Div < DmCore::LiquidBlock

    #------------------------------------------------------------------------------
    def render(context)
      @attributes.reverse_merge!  'class' =>  '', 'id' => '', 'style' => '', 'markdown' => ''

      output    = super
      style     = "style='#{@attributes["style"]}'" unless @attributes['style'].blank?
      dclass    = "class='#{@attributes["class"]}'" unless @attributes['class'].blank?
      id        = "id='#{@attributes["id"]}'" unless @attributes['id'].blank?
      markdown  = "markdown='#{@attributes["markdown"]}'" unless @attributes['markdown'].blank?
      
      out  = "<div #{[id, dclass, style, markdown].join(' ')}>"
      out += output
      out += "</div>"
    end

    def self.details
      { name: self.tag_name,
        summary: 'HTML div block',
        category: 'structure',
        description: <<-END_OF_DESCRIPTION
Outputs an HTML 'div' block.  You can specify id, class, and style.
You can also specify the markdown modifier, such as 'markdown: 0', if you don't wish the contents to be 
processed by Markdown.

~~~
{% div id: some_id, class: "class1 class2", style: "color: red; background-color: #aaa;" %}
...content
{% enddiv %}
~~~

_Note:_ `class` and `style` are specified the same as a normal HTML div
END_OF_DESCRIPTION
      }
    end
  end

  Template.register_tag('div', Div)
  
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dm_cms-4.2.3.10 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3.9 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3.8 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3.7 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3.6 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3.5 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3.4 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3.3 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3.2 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3.1 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.3 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.2.3 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.2.2 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.2.1 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.2 lib/dm_cms/liquid/tags/div.rb
dm_cms-4.2.1.5 lib/dm_cms/liquid/tags/div.rb