Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Сниппет для автоматической расстановки переносов в тексте.
Загрузите дополнение из админки вашего сайта. Как?
Сниппет PhpHypher, который подключает класс для расстановки переносов от Сергея Куракина.

Пользоваться очень просто.
// Обычный вызов:
[[*content:phphypher]]

// Можно указывать длину получаемого текста.
// Лишний текст будет заменен многоточием.
[[*content:phphypher=`500`]]
Есть один параметр — exclude. Это регулярное выражение для исключения элементов из расстановки переносов. По умолчанию оно выключает основные html теги.

Слово автору:
Алгоритм Ляна-Кнута для автоматической расстановки переносов разработан в 1983 году. Автор алгоритма: Франклин Марк Лян (англ. Franklin Mark Liang), студент профессора Дональда Эрвина Кнута (англ. Donald Ervin Knuth). Впервые алгоритм был применен в издательской системе TeX, автором которой является проф. Дональд Кнут.

Алгоритм работает в два этапа. На первом этапе по словарю переносов строится относительно компактный (в сравнении с исходным словарем) набор правил, позволяющий восстановить все места мягких переносов во всех словах исходного словаря.

Второй этап — собственно расстановка переносов с использованием полученного набора правил. Практика показывает, что в большинстве случаев алгоритм позволяет найти правильные места для переносов даже в тех словах и словоформах, которые в исходном словаре отсутствовали.
Качество расстановки переносов напрямую зависит от качества набора правил, которое, в свою очередь, зависит от полноты и качества исходного словаря переносов.

Первый этап алгоритма — изготовление набора правил, так называемых «паттернов» — реализуется классической программой patgen, которая, однако, требует особого искусства в обращении.

Здесь будем говорить почти исключительно о втором этапе алгоритма Ляна-Кнута — расстановке мягких переносов с использованием готового набора правил. Вопросы первого этапа, не говоря уже о «нулевом», находятся далеко за пределами компетенции автора. Интересующиеся могут почитать учебник по patgen'у и диссертацию Франклина Ляна: Word Hy-phen-a-tion by Com-put-er.

Больше подробностей на сайте автора.
Changelog for PhpHypher.

1.0.2 (19.07.2016)
==============
- Improved default value of parameter "&exclude".

1.0.1 (19.10.2012)
==============
- Added parameter "&exclude".

1.0.0 (19.10.2012)
==============
- Initial release.
  1. Виталий 29 октября 2015, 18:52 #
    Спасибо, для моей задачи — то что надо. А есть ли способ обработать им вывод Jevix? Т.е. хочу сначала из контента повырезать лишнее Jevixом, а потом сократить текст и расставить переносы.
    1. criminalist 24 июня 2016, 08:07 #
      По моему не корректно работает, прям в тексте разбивает слова и между ними ставит сущность ­
      или так и должно быть? в любом случае для поисковой оптимизации явно не хорошо.
      Войдите на сайт, чтобы прокомментировать.
      График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
      Название
      PhpHypher
      Сайт дополнения
      Версия
      1.0.2-pl
      Дата выпуска
      19.07.2016
      Автор выпуска
      Василий Наумкин
      Цена
      Бесплатно
      Загрузок
      396
      Версия MODX
      от 2.2
      Теги
      Другие дополнения автора
      SMF, Ace, mxManager, MobileDetect, msProfile, Comparison, AjaxSnippet, Markdown, Sendex, debugParser, mspQiwi, AjaxForm, mspRobokassa, msDiscount, AdminPanel, TypoMCE, Office, mSearch2, mspZPayment, PageBreaker, eventsCalendar2, Uploadify, Jevix, Loginza, HybridAuth, Tickets, DateAgo, Theme.Bootstrap, miniShop2, BannerY, yTranslit, pdoTools, MinifyX, ms2Gallery
      Поделиться