module RedCloth::Formatters::RDoc include RedCloth::Formatters::Base [1, 2, 3, 4, 5, 6].each do |level| define_method("h#{level}".to_sym) do |opts| "#{'=' * level} #{opts[:text]}\n\n" end end [:p, :pre, :div].each do |m| define_method(m) do |opts| "#{opts[:text]}\n\n" end end def strong(opts) "#{opts[:text]}" end alias_method :b, :strong def em(opts) "#{opts[:text]}" end alias_method :i, :em [:ol, :ul].each do |m| define_method("#{m}_open") do |opts| opts[:block] = true "" end define_method("#{m}_close") do |opts| "#{"\n" if opts[:nest] <= 1}" end end def li_open(opts) "#{"* " * opts[:nest]}#{opts[:text]}\n" end def li_close(opts=nil) "" end def td(opts) tdtype = opts[:th] ? 'th' : 'td' "\t\t<#{tdtype}#{pba(opts)}>#{opts[:text]}#{tdtype}>\n" end def tr_open(opts) "\t