Sha256: 5b92bd31dd368e5cb2e89c65c66b430ac56911a679f4b26b7a4b357b900c0dae
Contents?: true
Size: 984 Bytes
Versions: 3
Compression:
Stored size: 984 Bytes
Contents
require 'rabbit/element/container-element' require 'rabbit/element/text-container-element' module Rabbit module Element class DescriptionList include ContainerElement def to_html(generator) "<dl>\n#{super}\n</dl>" end end class DescriptionListItem include ContainerElement attr_reader :term, :content def initialize(term, content) super() @term = term @content = content add_element(@term) add_element(@content) end end class DescriptionTerm include TextContainerElement def to_rd ": #{text}" end def to_html(generator) "<dt>\n#{super}\n</dt>" end end class DescriptionContent include ContainerElement def text super.gsub(/^/, " ") end def to_rd text.gsub(/^/, " ") end def to_html(generator) "<dd>\n#{super}\n</dd>" end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rabbit-0.6.4 | lib/rabbit/element/description-list.rb |
rabbit-0.6.3 | lib/rabbit/element/description-list.rb |
rabbit-0.6.2 | lib/rabbit/element/description-list.rb |