instance method
word_wrap
Ruby on Rails 4.0.13
Since v2.2.3Signature
word_wrap(text, options = {})
Wraps the text into lines no longer than line_width width. This method breaks on the first whitespace character that does not exceed line_width (which is 80 by default).
word_wrap('Once upon a time') # => Once upon a time word_wrap('Once upon a time, in a kingdom called Far Far Away, a king fell ill, and finding a successor to the throne turned out to be more trouble than anyone could have imagined...') # => Once upon a time, in a kingdom called Far Far Away, a king fell ill, and finding\na successor to the throne turned out to be more trouble than anyone could have\nimagined... word_wrap('Once upon a time', line_width: 8) # => Once\nupon a\ntime word_wrap('Once upon a time', line_width: 1) # => Once\nupon\na\ntime
Parameters
-
textreq -
optionsopt = {}
Source
# File actionpack/lib/action_view/helpers/text_helper.rb, line 221
def word_wrap(text, options = {})
line_width = options.fetch(:line_width, 80)
text.split("\n").collect do |line|
line.length > line_width ? line.gsub(/(.{1,#{line_width}})(\s+|$)/, "\\1\n").strip : line
end * "\n"
end
Defined in actionpack/lib/action_view/helpers/text_helper.rb line 221
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionView::Helpers::TextHelper