Sha256: a432d8185ae57a470ae5b21cd7cf74988fe8af7f2fe55909b92726b7cfdd816a

Contents?: true

Size: 1.83 KB

Versions: 5

Compression:

Stored size: 1.83 KB

Contents

# frozen_string_literal: true

require "reverse_adoc/converters/a"
require "reverse_adoc/converters/aside"
require "reverse_adoc/converters/audio"
require "reverse_adoc/converters/blockquote"
require "reverse_adoc/converters/br"
require "reverse_adoc/converters/bypass"
require "reverse_adoc/converters/code"
require "reverse_adoc/converters/div"
require "reverse_adoc/converters/drop"
require "reverse_adoc/converters/em"
require "reverse_adoc/converters/figure"
require "reverse_adoc/converters/h"
require "reverse_adoc/converters/head"
require "reverse_adoc/converters/hr"
require "reverse_adoc/converters/ignore"
require "reverse_adoc/converters/img"
require "reverse_adoc/converters/mark"
require "reverse_adoc/converters/li"
require "reverse_adoc/converters/ol"
require "reverse_adoc/converters/p"
require "reverse_adoc/converters/pass_through"
require "reverse_adoc/converters/pre"
require "reverse_adoc/converters/q"
require "reverse_adoc/converters/strong"
require "reverse_adoc/converters/sup"
require "reverse_adoc/converters/sub"
require "reverse_adoc/converters/table"
require "reverse_adoc/converters/td"
require "reverse_adoc/converters/th"
require "reverse_adoc/converters/text"
require "reverse_adoc/converters/tr"
require "reverse_adoc/converters/video"
require "reverse_adoc/converters/math"

module ReverseAdoc
  class HtmlConverter
    def self.convert(input, options = {})
      root = if input.is_a?(String)
              then Nokogiri::HTML(input).root
             elsif input.is_a?(Nokogiri::XML::Document)
              then input.root
             elsif input.is_a?(Nokogiri::XML::Node)
              then input
             end

      root || (return "")

      ReverseAdoc.config.with(options) do
        result = ReverseAdoc::Converters.lookup(root.name).convert(root)
        ReverseAdoc.cleaner.tidy(result)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
reverse_adoc-0.3.7 lib/reverse_adoc/html_converter.rb
reverse_adoc-0.3.6 lib/reverse_adoc/html_converter.rb
reverse_adoc-0.3.5 lib/reverse_adoc/html_converter.rb
reverse_adoc-0.3.4 lib/reverse_adoc/html_converter.rb
reverse_adoc-0.3.3 lib/reverse_adoc/html_converter.rb