ddTypograph

Snippet
  • Версия: 2.3
  • Выпущено:
  • Метки: Text design
  • Использует:
    • MODXEvo.library.ddTools >= 0.12
    • библиотеку EMT 3.5 (содержится в архиве)
Скачать609 скачиваний

Описание

Сниппет типографирует текст. Не использует сторонних сервисов, не отправляет никаких запросов, всё делается прямо у вас на сервере.

Список изменений

  • Библиотека «EMT» обновлена до версии 3.5:
    • Исправлена ошибка в преобразовании доменного уровня в верхнем регистре в инициалы («XXX.RU Лариса Федоровна» → «XXX.R. U. Лариса Федоровна»).
    • Исправлена ошибка при обработке вложенных тегов.
    • Улучшена работа типографирования ссылки внутри кавычек.
    • Улучшена работа расстановки точки в инициалах.
    • Добавлена расстановка точек в сокращениях «и т. д. и т. п.».
    • Поддержка Unicode — это самое лучшее, что случилось с типографом за последнее время!
    • Сильно улучшено правило обработки кавычек.
    • Добавили обработку нового формата телефона, теперь «+7 123 123-45-67» будет исправлено на «+7 123 123-45-67».
    • Между разрядами чисел теперь расставляется тонкий пробел (10 000).
    • Символ доллара, евро (перед и после числа) и знак номера теперь объединяет неразрывный пробел. В случае с Unicode специальным символом.
  • Настройка типографа «Nobr.phone_builder» теперь зависит от параметра «noTags».
  • Использование тегов при переносах строк теперь регулируется одной настройкой типографа «Etc.nobr_to_nbsp».
  • Прочие малозначительные изменения.

Документация

Чтобы отключить работу типографа для фрагмента текста, используйте тег <notg></notg>, текст внутри него не типографируется.

Описание параметров

Название Описание Допустимые значения Значение по умолчанию
text* Текст, который нужно типографировать. {string}
optAlign Оптическое выравнивание (висячая пунктуация). {0|1} 0
text_paragraphs Простановка параграфов и переносов строк. {0|1} 0
text_autoLinks Выделение ссылок из текста (в том числе email). {0|1} 0
etc_unicodeConvert Преобразовывать html-сущности в юникод (— вместо &mdash; и т.д.). {0|1} 1
noTags Не добавлять теги. Бывают ситуации, когда использование HTML-тегов в тексте недопустимо (например, когда текст выводится в значение атрибута тега), для таких случаев и предназначен этот параметр. {0|1} 0

Примеры

Типографирование аннотации перед выводом

[[ddTypograph? &text=`Snippet for text typography.`]]

Типографирование аннотации с автоматической расстановкой абзацев, ссылок и адресов email

[[ddTypograph?
	&text=`Snippet for text typography.`
	&text_paragraphs=`1`
	&text_autoLinks=`1`
]]

Типографирование аннотации с автоматическим оптическим выравниванием (висячие кавычки и пр.)

[[ddTypograph?
	&text=`Snippet for text typography.`
	&optAlign=`1`
]]