Sha256: 2c0f88359876c3a51dc0b7b9b63f81ae4ddccbeabc6a4a18292ede99fd491f2f

Contents?: true

Size: 785 Bytes

Versions: 6

Compression:

Stored size: 785 Bytes

Contents

module Coradoc::Input::HTML
  module Converters
    class Markup < Base
      def to_coradoc(node, state = {})
        u_before = unconstrained_before?(node)
        u_after = unconstrained_after?(node)

        leading_whitespace, trailing_whitespace =
          extract_leading_trailing_whitespace(node)

        content = treat_children_coradoc(node, state)

        if node_has_ancestor?(node, markup_ancestor_tag_names)
          content
        elsif node.children.empty?
          leading_whitespace.to_s
        else
          u = (u_before && leading_whitespace.nil?) ||
            (u_after && trailing_whitespace.nil?)

          e = coradoc_class.new(content, unconstrained: u)
          [leading_whitespace, e, trailing_whitespace]
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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