Я работаю над проектом Ruby on Rails и реализовал синтаксис уценки для некоторых текстовых описаний в моем проекте, используя redcarpet. драгоценный камень.
Он работает как шарм, позволяя преобразовывать текст уценки в HTML так же просто, как
<%= markdown some_text_variable %>
Но теперь я хочу реализовать функцию предварительного просмотра, отображающую только небольшую часть полного текста.
Следующая наивная конструкция
<%= markdown some_text_variable[0..preview_length] %>
не будет работать, потому что он может легко нарушить синтаксис MD, что приведет к запутанным конструкциям (представьте, например, что исходная строка разбивается на половину ссылки на изображение).
я придумал
<%= markdown some_text_variable[0..preview_length].split(/\r?\n/)[0..-2].join("\r\n")) %>
но это не касается, например, кодовых блоков.
Есть ли способ реализовать такой предварительный просмотр для текста MD?