Как стать автором
Обновить

Сниппет ddTypograph 2.0b на EMT lib 3.2 (MODX Evo)

Время на прочтение 2 мин
Количество просмотров 5.6K
Здравствуйте!

Не так давно Евгений Муравьёв выпустил совсем новую версию своего знаменитого типографа 3.0. Любому продукту надо чуть-чуть обкататься, самые первые версии как правило сыроватые, потому мы подождали версии 3.2 и начали его смотреть. Надо сказать, что в целом новый типограф оставил положительные впечатления.

image

Он стал удобнее, линейная передача параметров в текущей версии гораздо проще для понимания. Теперь, если нам нужна автоматическая расстановка параграфов, просто выставляем опции ‘Text.paragraphs’ значение ‘on’ (или ‘off’, чтобы отключить). Не понятно, правда, почему не использовались привычные булевые true и false, но да ладно, это не так важно.

Несмотря на свою относительную молодость, типограф показал себя с лучшей стороны. Мы постарались протестировать библиотеку по максимуму, вроде бы всё более-менее хорошо, множества багов старой версии здесь нет.

Интересной особенностью новой версии библиотеки является размещение всего кода в одном файле (3 281 строка). С одной стороны, это не очень удобно для понимания кода (да и рефакторить, наверное, не удобно), с другой, проще для конечных пользователей — один файлик гораздо менее страшен, вызывает меньше отторждения, чем 13 =)

Слегка огорчило отсутствие нормальной документации, пришлось чуть-чуть поковыряться в коде, но довольно быстро был найден метод «get_options_list», который выводит список всех опций с человеческим описанием (но, к сожалению, не для всех опций описаний достаточно). Ещё сильно не хватает библиотеки на GitHub.

В конце-концов, мы выпустили новую версию сниппета ddTypograph 2.0b. Опций у библиотеки достаточно много, но в сниппете мы посчитали целесообразным сделать лишь 4:

  1. «OptAlign» — оптическое выравнивание (висячая пунктуация).
  2. «Text_paragraphs» — простановка параграфов и переносов строк.
  3. «Text_autoLinks» — выделение ссылок из текста (в том числе email).
  4. «Etc_unicodeConvert» — преобразовывать html-сущности в юникод (— вместо — и т.д.).

Полный список опций с их описаниями вы можете увидеть в коде сниппета, там же видны значения по-умолчанию. С человеческим описанием возможностей библиотеки Муравьёва можно ознакомиться на официальном сайте.

Помогите пожалуйста потестировать сниппет. Может быть что-то работает не очень хорошо или не хватает каких-то жизненно-важных опций для ваших задач. Мы будем рады услышать ваши мысли здесь в комментариях или же по email (code@divandesign.biz).

P.S.: Изображение в посте использовано с сайта mdash.ru, надеюсь, авторы общественного достояния не против ;-).

P.P.S.: emuravjev, если вы это читаете, ответьте пожалуйста на моё письмо или в скайпе.

P.P.P.S.: Сниппет на GitHub.
Теги:
Хабы:
+5
Комментарии 2
Комментарии Комментарии 2

Публикации

Истории

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн