Sha256: 7a377606c9c7820d633990040e407ca1a2922eea0eb92f12bb642352d395df12

Contents?: true

Size: 619 Bytes

Versions: 6

Compression:

Stored size: 619 Bytes

Contents

require "coradoc/input"

module Coradoc
  module Input::Adoc
    def self.processor_id
      :adoc
    end

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

    def self.processor_execute(input, _options = {})
      ast = Coradoc::Parser::Base.new.parse(input)
      Coradoc::Transformer.transform(ast[:document])
    end

    def self.processor_postprocess(input, options)
      if options[:output_processor] == :adoc
        Coradoc::Input::HTML::Cleaner.new.tidy(input)
      else
        input
      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/adoc.rb
coradoc-1.1.5 lib/coradoc/input/adoc.rb
coradoc-1.1.4 lib/coradoc/input/adoc.rb
coradoc-1.1.3 lib/coradoc/input/adoc.rb
coradoc-1.1.2 lib/coradoc/input/adoc.rb
coradoc-1.1.1 lib/coradoc/input/adoc.rb