Tôi tự hỏi nếu có một plugin để cho phép một loại cắt ngắn thông minh. Tôi cần cắt ngắn văn bản của mình với độ chính xác của một từ hoặc một câu.Rails: Cắt ngắn văn bản thông minh
Ví dụ:
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.
hoặc
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, đó là một câu trả lời thực sự tốt! Cảm ơn rất nhiều! Bây giờ tôi thấy một lý do thực sự để tăng kiến thức của tôi trong các biểu thức chính quy. – gmile
Nó không hoạt động như mong đợi với câu. Nó thêm vào nhiều dấu phân cách (dấu chấm) giữa các câu. – ciembor
Tác phẩm này: 'return s.split (/ \. (\ S | $) + /). Từ chối {| s | s.strip.empty? } [0, opts [: câu]]. Bản đồ {| s | s.strip} .join ('.') + '...' ' – ciembor