parse_markdown и усечение

#ruby-on-rails #redcarpet

#ruby-on-rails #redcarpet

Вопрос:

Я должен использовать одновременно parse_markdown и truncate. Мой текст (например)

 "Hi **boys**, I am very happy to be <a href="/here">here<a/> with you. I am so proud of you and your work."
 

Если я использую

 <%= parse_markdown(truncate(@city.last_news.text, length: 30, separator: ' ')).html_safe %>
 

Я вижу

 Hi **boys**, I am very happy to be <a href="/here">here<a/> with you. I am so proud of you and your work.
 

с уценкой, но без усечения.

и если я использую

 <%= truncate(parse_markdown(@city.last_news.text).html_safe, length: 30, separator: ' ') %>
 

Я вижу

     Hi **boys**, I am very happy to be <a href="/here">here<a/> with yo...
 

с помощью truncatebut без markdown.

Как решить?

Комментарии:

1. Для этого нет простого решения — слепое усечение с заданной длиной делает вероятным, что вы усечете часть наценки.

Ответ №1:

Я использовал этот драгоценный камень для усечения html. Если вам удастся заставить его работать сегодня (последняя фиксация сделана 5 лет назад), это решит одну часть вашей проблемы. Idk, если это может быть полезно и для markdown. Попробуйте это сделать

Пример использования:

 %p
  = truncate_html(document.description, length: 200)