Sha256: adbd10300f7003b5672b7a8293d6a424f94753b3e0ba06b94531a00731f9cfdc

Contents?: true

Size: 548 Bytes

Versions: 8

Compression:

Stored size: 548 Bytes

Contents

module ReverseMarkdown
  module Converters
    class Base
      def treat_children(node)
        node.children.inject('') do |memo, child|
          memo << treat(child)
        end
      end

      def treat(node)
        ReverseMarkdown::Converters.lookup(node.name).convert(node)
      end

      def escape_keychars(string)
        string.gsub(/[\*\_]/, '*' => '\*', '_' => '\_')
      end

      def extract_title(node)
        title = escape_keychars(node['title'].to_s)
        title.empty? ? '' : %[ "#{title}"]
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
reverse_markdown-0.8.2 lib/reverse_markdown/converters/base.rb
reverse_markdown-0.8.1 lib/reverse_markdown/converters/base.rb
reverse_markdown-0.8.0 lib/reverse_markdown/converters/base.rb
reverse_markdown-0.7.0 lib/reverse_markdown/converters/base.rb
reverse_markdown-0.6.1 lib/reverse_markdown/converters/base.rb
reverse_markdown-0.6.0 lib/reverse_markdown/converters/base.rb
reverse_markdown-0.5.1 lib/reverse_markdown/converters/base.rb
reverse_markdown-0.5.0 lib/reverse_markdown/converters/base.rb