Висячая пунктуация

Один из признаков профессиональной работы типографа — наличие висячей пунктуации. Знаки препинания, скобки, дефисы и пр. обладают меньшей массой, чем буквы
Артемий Лебедев
§ 120. Висячая пунктуация

«Hanging punctuation» — PHP-класс для автоматической реализации висячей пунктуации в Интернете. Программа обрабатывает открывающие скобки и кавычки, обрамляя их в необходимый HTML-код.

(Пока в Интернете на должном уровне не реализованы переносы, полная выключка для текстов не актуальна. Поэтому достаточно обработки только открывающих знаков.)

Алгоритм доступен в виде PHP-класса и модуля для Drupal 6. Если у вас есть желание и навыки для того, чтобы сделать такой же модуль для других популярных систем, — пишите мне на почту. Все корректно работающие модули, плагины и расширения будут публиковаться на этой странице с указанием авторства.

PHP-класс
$content = 'Some «HTML» content';
$decoratedContent = HangingPunctuation::GetDecoratedContent( $content );
echo $decoratedContent;
              

Не забудьте добавить CSS-код:

span.slaquo { margin-left: 0.3em; }
span.hlaquo { margin-left: -0.3em; }
span.sbrace { margin-left: 0.1em; }
span.hbrace { margin-left: -0.1em; }
              
Скачать

ZIP-архив, 2 КБ

Модуль для Drupal 6
  1. Распакуйте и скопируйте модуль в папку sites/all/modules
  2. Включите его на странице управления модулями admin/build/modules
  3. Активируйте модуль для одного из фильтров admin/settings/filters
  4. Очистите кэш
  5. Готово!

Автор модуля — Алексей Черенкевич

Скачать

TAR.GZ-архив, 3 КБ

Плагин для Wordpress
  1. Зайдите в администраторскую панель сайта
  2. В разделе «Плагины» выберите «Добавить новый», перейдите на вкладку «Загрузка»
  3. Нажмите на кнопку «Обзор» и выберите с жесткого диска архив wp-hanging-punctuation.zip
  4. Нажмите «Установить», затем «Активировать плагин»

Автор модуля — Салават Абдуллин

Скачать

ZIP-архив, 4 КБ

Плагин для Joomla! 1.5
  1. Зайдите в администраторскую панель сайта
  2. В разделе «Расширения» выберите пункт «Установить/удалить»
  3. Нажмите на кнопку «Обзор» и выберите с жесткого диска архив j15_hanging_punctuation.zip
  4. Нажмите «Загрузить файл & установить»
  5. В разделе «Расширения» выберите пункт «Менеджер плагинов»
  6. Выберите в списке плагинов «Hanging Punctuation and Acronym Decoration» и в поле «Включен» установите значение «Да». Тут же, в параметрах плагина, можно установить необходимость создания разрядки у аббревиатур и акронимов — «Enable Acronym Decoration»

Автор модуля — Сергей Томашевский

Скачать

ZIP-архив, 4 КБ

Пользуясь случаем, помимо висячей пунктуации, скрипт обрамляет в span с классом acronym буквосочетания, набранные прописными (слова от 3-х букв). Не забывайте воспользоваться этим, чтобы сделать разрядку у аббревиатур и акронимов:

.acronym, acronym, abbr {
  font-size: 0.875em;
  letter-spacing: 0.15em;
  margin-right: -0.15em;
}
Вадим Гончаров

PHP-класс написал Вадим Гончаров