truncate(text, options = {}, &block)
Instance Public methods
Truncates a given text
after a given :length
if
text
is longer than :length
(defaults to 30). The
last characters will be replaced with the :omission
(defaults
to ââ¦â) for a total length not exceeding :length
.
Pass a :separator
to truncate text
at a natural
break.
Pass a block if you want to show extra content when the text is truncated.
The result is marked as HTML-safe, but it is escaped by default, unless
:escape
is false
. Care should be taken if
text
contains HTML tags or
entities, because truncation may produce invalid HTML (such as unbalanced or incomplete tags).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | truncate( "Once upon a time in a world far far away" ) # => "Once upon a time in a world..." truncate( "Once upon a time in a world far far away" , length: 17 ) # => "Once upon a ti..." truncate( "Once upon a time in a world far far away" , length: 17 , separator: ' ' ) # => "Once upon a..." truncate( "And they found that many people were sleeping better." , length: 25 , omission: '... (continued)' ) # => "And they f... (continued)" truncate( "<p>Once upon a time in a world far far away</p>" ) # => "<p>Once upon a time in a wo..." truncate( "<p>Once upon a time in a world far far away</p>" , escape: false ) # => "<p>Once upon a time in a wo..." truncate( "Once upon a time in a world far far away" ) { link_to "Continue" , "#" } # => "Once upon a time in a wo...<a href="#">Continue</a>" |
Please login to continue.