Me pregunto si hay un complemento que permita un tipo de truncamiento inteligente. Necesito truncar mi texto con una precisión de una palabra o de una oración.Rieles: truncado de texto inteligente
Por ejemplo:
Post.my_message.smart_truncate(
"Once upon a time in a world far far away. And they found that many people
were sleeping better.", :sentences => 1)
# => Once upon a time in a world far far away.
o
Post.my_message.smart_truncate(
"Once upon a time in a world far far away. And they found that many people
were sleeping better.", :words => 12)
# => Once upon a time in a world far far away. And they ...
Oh, eso fue una muy buena respuesta! ¡Muchas gracias! Ahora veo una razón real para aumentar mi conocimiento en expresiones regulares. – gmile
No funciona como se esperaba con oraciones. Agrega muchos separadores (puntos) entre oraciones. – ciembor
Esto funciona: 'return s.split (/ \. (\ S | $) + /). Rechaza {| s | s.strip.empty? } [0, opts [: oraciones]]. Map {| s | s.strip} .join ('.') + '...' ' – ciembor