Module: ReverseAsciidoctor

Defined in:
lib/reverse_asciidoctor.rb,
lib/reverse_asciidoctor/config.rb,
lib/reverse_asciidoctor/errors.rb,
lib/reverse_asciidoctor/cleaner.rb,
lib/reverse_asciidoctor/version.rb,
lib/reverse_asciidoctor/converters.rb,
lib/reverse_asciidoctor/converters/a.rb,
lib/reverse_asciidoctor/converters/h.rb,
lib/reverse_asciidoctor/converters/p.rb,
lib/reverse_asciidoctor/converters/q.rb,
lib/reverse_asciidoctor/converters/br.rb,
lib/reverse_asciidoctor/converters/em.rb,
lib/reverse_asciidoctor/converters/hr.rb,
lib/reverse_asciidoctor/converters/li.rb,
lib/reverse_asciidoctor/converters/ol.rb,
lib/reverse_asciidoctor/converters/td.rb,
lib/reverse_asciidoctor/converters/th.rb,
lib/reverse_asciidoctor/converters/tr.rb,
lib/reverse_asciidoctor/converters/div.rb,
lib/reverse_asciidoctor/converters/img.rb,
lib/reverse_asciidoctor/converters/pre.rb,
lib/reverse_asciidoctor/converters/sub.rb,
lib/reverse_asciidoctor/converters/sup.rb,
lib/reverse_asciidoctor/converters/base.rb,
lib/reverse_asciidoctor/converters/code.rb,
lib/reverse_asciidoctor/converters/drop.rb,
lib/reverse_asciidoctor/converters/head.rb,
lib/reverse_asciidoctor/converters/mark.rb,
lib/reverse_asciidoctor/converters/math.rb,
lib/reverse_asciidoctor/converters/text.rb,
lib/reverse_asciidoctor/converters/aside.rb,
lib/reverse_asciidoctor/converters/audio.rb,
lib/reverse_asciidoctor/converters/table.rb,
lib/reverse_asciidoctor/converters/video.rb,
lib/reverse_asciidoctor/converters/bypass.rb,
lib/reverse_asciidoctor/converters/figure.rb,
lib/reverse_asciidoctor/converters/ignore.rb,
lib/reverse_asciidoctor/converters/strong.rb,
lib/reverse_asciidoctor/converters/blockquote.rb,
lib/reverse_asciidoctor/converters/pass_through.rb

Defined Under Namespace

Modules: Converters Classes: Cleaner, Config, Error, InvalidConfigurationError, UnknownTagError

Constant Summary collapse

VERSION =
'0.2.2'

Class Method Summary collapse

Class Method Details

.cleanerObject



66
67
68
# File 'lib/reverse_asciidoctor.rb', line 66

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

.config {|@config| ... } ⇒ Object

Yields:



60
61
62
63
64
# File 'lib/reverse_asciidoctor.rb', line 60

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

.convert(input, options = {}) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/reverse_asciidoctor.rb', line 45

def self.convert(input, options = {})
  root = case input
    when String                  then Nokogiri::HTML(input).root
    when Nokogiri::XML::Document then input.root
    when Nokogiri::XML::Node     then input
  end

  root or return ''

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