Sha256: 3d40e4345ee190d24c2bcc14535ccb7abb614359b277c887e47be7d27c57f79e

Contents?: true

Size: 963 Bytes

Versions: 23

Compression:

Stored size: 963 Bytes

Contents

require 'rabbit/element/text-block-element'

module Rabbit
  module Element
    class Container
      include ContainerElement
      include BlockElement
    end

    class BlockQuote
      include ContainerElement
      include BlockElement
      include BlockHorizontalCentering

      attr_reader :cite, :title, :avatar

      def initialize(elems=[], prop={})
        super(elems)
        %w(cite title avatar).each do |name|
          instance_variable_set("@#{name}", prop[name])
        end
      end

      def to_html(generator)
        "<blockquote>#{super}</blockquote>"
      end
    end

    class Paragraph
      include TextBlockElement

      def text
        "#{super}\n"
      end

      def to_rd
        text
      end

      def to_html(generator)
        "<p>\n#{super}\n</p>"
      end
    end

    class WaitBlock
      include ContainerElement
      include BlockElement

      def have_wait_tag?
        true
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rabbit-3.0.3 lib/rabbit/element/block.rb
rabbit-3.0.2 lib/rabbit/element/block.rb
rabbit-3.0.1 lib/rabbit/element/block.rb
rabbit-3.0.0 lib/rabbit/element/block.rb
rabbit-2.2.1 lib/rabbit/element/block.rb
rabbit-2.2.0 lib/rabbit/element/block.rb
rabbit-2.1.9 lib/rabbit/element/block.rb
rabbit-2.1.8 lib/rabbit/element/block.rb
rabbit-2.1.7 lib/rabbit/element/block.rb
rabbit-2.1.6 lib/rabbit/element/block.rb
rabbit-2.1.5 lib/rabbit/element/block.rb
rabbit-2.1.4 lib/rabbit/element/block.rb
rabbit-2.1.3 lib/rabbit/element/block.rb
rabbit-2.1.2 lib/rabbit/element/block.rb
rabbit-2.1.1 lib/rabbit/element/block.rb
rabbit-2.1.0 lib/rabbit/element/block.rb
rabbit-2.0.9 lib/rabbit/element/block.rb
rabbit-2.0.8 lib/rabbit/element/block.rb
rabbit-2.0.7 lib/rabbit/element/block.rb
rabbit-2.0.6 lib/rabbit/element/block.rb