Один из признаков профессиональной работы типографа — наличие висячей пунктуации. Знаки препинания, скобки, дефисы и пр. обладают меньшей массой, чем буквы
Артемий Лебедев
§ 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
- Распакуйте и скопируйте модуль в папку sites/all/modules
- Включите его на странице управления модулями admin/build/modules
- Активируйте модуль для одного из фильтров admin/settings/filters
- Очистите кэш
- Готово!
Автор модуля — Алексей Черенкевич
СкачатьTAR.GZ-архив, 3 КБ
- Плагин для Wordpress
- Зайдите в администраторскую панель сайта
- В разделе «Плагины» выберите «Добавить новый», перейдите на вкладку «Загрузка»
- Нажмите на кнопку «Обзор» и выберите с жесткого диска архив wp-hanging-punctuation.zip
- Нажмите «Установить», затем «Активировать плагин»
Автор модуля — Салават Абдуллин
СкачатьZIP-архив, 4 КБ
- Плагин для Joomla! 1.5
- Зайдите в администраторскую панель сайта
- В разделе «Расширения» выберите пункт «Установить/удалить»
- Нажмите на кнопку «Обзор» и выберите с жесткого диска архив j15_hanging_punctuation.zip
- Нажмите «Загрузить файл & установить»
- В разделе «Расширения» выберите пункт «Менеджер плагинов»
- Выберите в списке плагинов «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; }