Так что я могу довольно легко заставить это работать:
Но это имеет цену, которую, как мне кажется, мы не готовы платить:
- сейчас в био мы отображаем «bio_excerpt», а не просто «bio_cooked», что может означать, что дата может быть обрезана, а также то, что мы удаляем HTML:
[1] pry(main)> PrettyText.excerpt("<b>Foo</b>", 5)
=> "Foo"
- Кроме того, мы отображаем это как текст и используем компонент
{{text-overflow}}.
Так что, чтобы заставить это работать без излишних сложностей и создания какого-то хука postCooked, это невозможно без изменения:
<div class='bio'>{{text-overflow class="overflow" text=user.bio_excerpt}}</div>
на
<div class='bio'>{{{user.bio_cooked}}}</div>
Что, как мне кажется, мы не хотим делать для такого специфического крайнего случая — это по сути означает, что мы отображаем HTML из пользовательского ввода. Ваше решение, дайте знать, если хотите углубиться в это или исследовать другие варианты.
Возможно, безопаснее просто убрать кнопку панели инструментов из редактора «О себе»?
