Method: ActionMailer::MailHelper#block_format
- Defined in:
- actionmailer/lib/action_mailer/mail_helper.rb
#block_format(text) ⇒ Object
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
TEXT
block_format text
# => " This is the paragraph.\n\n * item1\n * item2\n"
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# 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 |