Sha256: 30ce318049251839ce4cb87ea1fde67e5b46da40177165ec395cac3d7d8b73d0

Contents?: true

Size: 1.32 KB

Versions: 6

Compression:

Stored size: 1.32 KB

Contents

# frozen_string_literal: true

require "digest"
require "nokogiri"
require "coradoc/input"
require_relative "html/errors"
require_relative "html/cleaner"
require_relative "html/config"
require_relative "html/converters"
require_relative "html/converters/base"
require_relative "html/html_converter"
require_relative "html/plugin"
require_relative "html/postprocessor"

module Coradoc
  module Input::HTML
    def self.convert(input, options = {})
      Coradoc::Input::HTML::HtmlConverter.convert(input, options)
    end

    def self.to_coradoc(input, options = {})
      Input::HTML::HtmlConverter.to_coradoc(input, options)
    end

    def self.config
      @config ||= Config.new
      yield @config if block_given?
      @config
    end

    def self.cleaner
      @cleaner ||= Cleaner.new
    end

    def self.processor_id
      :html
    end

    def self.processor_match?(filename)
      %w[.html .htm].any? { |i| filename.downcase.end_with?(i) }
    end

    def self.processor_execute(input, options = {})
      to_coradoc(input, options)
    end

    def self.processor_postprocess(data, options)
      if options[:output_processor] == :adoc
        data.transform_values do |v|
          Input::HTML::HtmlConverter.cleanup_result(v, options)
        end
      else
        data
      end
    end

    Coradoc::Input.define(self)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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