instance method
block_format
Ruby on Rails 7.2.3
Since v3.0.20Signature
block_format(text)
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"
Parameters
-
textreq
Source
# 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
Defined in actionmailer/lib/action_mailer/mail_helper.rb line 22
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionMailer::MailHelper