module Asciidoctor

def self.debug(*args)

def self.debug(*args)
  puts *args if self.show_debug_output?
end

def self.puts_indented(level, *args)

def self.puts_indented(level, *args)
  thing = " "*level*2
  args.each do |arg|
    self.debug "#{thing}#{arg}"
  end
end

def self.set_debug(value)

def self.set_debug(value)
  @show_debug = value
end

def self.show_debug_output?

def self.show_debug_output?
  @show_debug || (ENV['DEBUG'] == 'true' && ENV['SUPPRESS_DEBUG'] != 'true')
end