module RedCloth::Formatters::Base

def after_transform(text)

def after_transform(text)
  
end

def before_transform(text)

def before_transform(text)
  
end

def formatter_methods

def formatter_methods
  singleton_methods.map! {|method| method.to_sym }
end

def ignore(opts)

def ignore(opts)
  opts[:text]
end

def inline_redcloth_version(opts)

def inline_redcloth_version(opts)
  RedCloth::VERSION::STRING
end

def method_missing(method, opts)

def method_missing(method, opts)
  opts[:text] || ""
end

def pba(opts)

def pba(opts)
  opts.delete(:style) if filter_styles
  opts.delete(:class) if filter_classes
  opts.delete(:id) if filter_ids
  atts = ''.dup
  opts[:"text-align"] = opts.delete(:align)
  opts[:style] += ';' if opts[:style] && (opts[:style][-1..-1] != ';')
  [:float, :"text-align", :"vertical-align"].each do |a|
    opts[:style] = "#{a}:#{opts[a]};#{opts[:style]}" if opts[a]
  end
  [:"padding-right", :"padding-left"].each do |a|
    opts[:style] = "#{a}:#{opts[a]}em;#{opts[:style]}" if opts[a]
  end
  [:style, :class, :lang, :id, :colspan, :rowspan, :title, :start, :align].each do |a|
    atts << " #{a}=\"#{ html_esc(opts[a].to_s, :html_escape_attributes) }\"" if opts[a]
  end
  atts
end

def redcloth_version(opts)

def redcloth_version(opts)
  p(:text => "#{opts[:prefix]}#{RedCloth::VERSION}")
end