У меня есть строка HTML в Rails. Я хотел бы усечь строку после определенного количества символов, не считая разметки HTML. Кроме того, если разделение происходит в середине закрывающего и закрывающего тегов, я хотел бы закрыть открытый тег/с. Например:
html = "123<a href='#'>456</a>7890"
truncate_markup(html, :length => 5) --> "123<a href='#'>45</a>"