Sha256: 9065afb45d33c9d9b1314e715d866add35aa6b7687c9760e3b158feafc12bec8

Contents?: true

Size: 802 Bytes

Versions: 5

Compression:

Stored size: 802 Bytes

Contents

module Slacken
  require 'slacken/document_component'
  require 'slacken/dom_container'
  require 'slacken/render_element'
  require 'slacken/rendering'
  require 'slacken/node_type'
  require 'slacken/slack_url'
  require 'slacken/table_element'
  require 'slacken/version'

  class << self
    # Public: Translate HTML string into Markdown string.
    #
    # html_source - A String or IO.
    #
    # Returns a markdown String.
    def translate(html_source)
      convert_html_to_document_component(html_source).to_element.to_s
    end

    private

    # Internal: Parse a HTML string and convert it to a DocumentComponent object.
    #
    # Returns a DocumentComponent.
    def convert_html_to_document_component(html_source)
      DocumentComponent.build_by_html(html_source)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
slacken-0.1.6 lib/slacken.rb
slacken-0.1.5 lib/slacken.rb
slacken-0.1.4 lib/slacken.rb
slacken-0.1.3 lib/slacken.rb
slacken-0.1.2 lib/slacken.rb