TypographyRu для Joomla 1.6

Joomla! Продолжаю работу с Joomla…

Пока, судя по всему, еще далеко не все разработчики расширений занялись переносом их под новую версию движка. Так что еще далеко не все, что хотелось, можно найти.

Конечно, делать что-то сложное у меня возможности нет. Но сотворить какой-нибудь несложный элемент, взяв за основу чьи-нибудь готовые разработки, вполне реально. (Вот, кстати, преимущество открытого кода и свободных лицензий)

Например, мне очень не нравится, когда в тексте (и на сайтах тоже) вместо тире (—) используется дефис (-), да еще иногда оказывающийся в начале строки. В  WordPress для исправления этих и еще очень многих «тонких» ошибок существует несколько различных плагинов. Joomla не повезло. Удалось найти один единственный, да и тот ориентированный не на русский язык. К тому же он в последний раз изменялся автором в 2009 году и с Joomla 1.6 категорически не уживался.

Пришлось взять его за основу (по ходу дела от нее осталось немного ;)) и соорудить плагин, выполняющий следующую обработку тела сформированной страницы:

  • замену пар прямых кавычек на «ёлочки» или „лапки“ (настраивается);
  • замену некоторых символов и их сочетаний на коды (например, (С) на ©);
  • замену дефиса, отбитого с двух сторон пробелами или стоящего в начале строки, на тире;
  • замену пробела перед тире и после одно-двухбуквенных слов на код неразрывного пробела (отключается; в случае использования выравнивания по ширине и узких колонок этой возможностью отключения стоит попробовать воспользоваться);
  • удаление «пустых» (т.е. не содержащих ничего, кроме пробелов) абзацев либо (в зависимости от настроек) вставку в них символа неразрывного пробела.

Особенности (если хочется, можно считать их недоработками):

  • алгоритм замены кавычек предельно упрощен, так что в случае вложенных кавычек он сработает неправильно (Обходной путь: одну из пар — внутреннюю или внешнюю — вручную поменять на типографские.).
  • изменения в тексте делаются «на лету», но если вы воспользуетесь возможностью редактирования статей из фронтэнда, все замены будут записаны в базу (это особенность работы Joomla, как её обойти, мне не известно).
  • опять-таки, ради упрощения плагина, текст не анализируется на наличие блоков <pre>, <code>, <script> и т.п. Так что, если на вашем сайте есть страницы, где в теле есть такие фрагменты, этот плагин использовать нельзя.

Disclaimer / Отмазка

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

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

Загрузка

Загрузить с ifolder: plg_typography_ru-0.1.zip (4 KB)

Add a Comment