Sha256: 86e9d5290726ced88ab701ffb1a2f9f71582e079b47f47d44f20ba1dc479f24f

Contents?: true

Size: 519 Bytes

Versions: 6

Compression:

Stored size: 519 Bytes

Contents

module Coradoc::Input::HTML
  module Converters
    class Figure < Base
      def to_coradoc(node, state = {})
        id = node["id"]
        title = extract_title(node)
        content = treat_children_coradoc(node, state)
        Coradoc::Element::Block::Example.new(title, lines: content, id: id)
      end

      def extract_title(node)
        title = node.at("./figcaption")
        return "" if title.nil?

        treat_children_coradoc(title, {})
      end
    end

    register :figure, Figure.new
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
coradoc-1.1.6 lib/coradoc/input/html/converters/figure.rb
coradoc-1.1.5 lib/coradoc/input/html/converters/figure.rb
coradoc-1.1.4 lib/coradoc/input/html/converters/figure.rb
coradoc-1.1.3 lib/coradoc/input/html/converters/figure.rb
coradoc-1.1.2 lib/coradoc/input/html/converters/figure.rb
coradoc-1.1.1 lib/coradoc/input/html/converters/figure.rb