Take the text and format it, indented two spaces for each line, and wrapped
at 72 columns:
text=<<-TEXT
This is
the paragraph.
* item1 * item2
TEXTblock_formattext# => " This is the paragraph.\n\n * item1\n * item2\n"
# File actionmailer/lib/action_mailer/mail_helper.rb, line 22
def block_format(text)
formatted = text.split(/\n\r?\n/).collect { |paragraph|
format_paragraph(paragraph)
}.join("\n\n")
# Make list points stand on their own line
output = +""
splits = formatted.split(/(\*+|\#+)/)
while line = splits.shift
if line.start_with?("*", "#") && splits.first&.start_with?(" ")
output.chomp!(" ") while output.end_with?(" ")
output << " #{line} #{splits.shift.strip}\n"
else
output << line
end
end
output
end