Sha256: c201d5d28a105f9378c1e1f0ce8ebc86d8c000cf3cd6dbcd647aecf69fb218f9

Contents?: true

Size: 469 Bytes

Versions: 5

Compression:

Stored size: 469 Bytes

Contents

module ReverseMarkdown
  module Converters
    class Strong < Base
      def convert(node)
        content = treat_children(node)
        if content.strip.empty? || already_strong?(node)
          content
        else
          "**#{content}**"
        end
      end

      def already_strong?(node)
        node.ancestors('strong').size > 0 || node.ancestors('b').size > 0
      end
    end

    register :strong, Strong.new
    register :b,      Strong.new
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
reverse_markdown-0.7.0 lib/reverse_markdown/converters/strong.rb
reverse_markdown-0.6.1 lib/reverse_markdown/converters/strong.rb
reverse_markdown-0.6.0 lib/reverse_markdown/converters/strong.rb
reverse_markdown-0.5.1 lib/reverse_markdown/converters/strong.rb
reverse_markdown-0.5.0 lib/reverse_markdown/converters/strong.rb