Все за типограф для Вордпресс|Бета-версия «ВП Типограф»

Хорошо выглядящий текст —
как „«конфетка» в красивой обертке“.

Вручную, конечно, обрабатывать текст перед публикацией — занятие не для слабонервных. Онлайновый типограф — тоже потеря времени. Да и в блогах редакторов, которые умеют не только заменить спецсимволы в тексте, но и правильно расставить переносы, неразрывные пробелы, исправить опечатки, обычно не бывает (сам блоггер же не обладает необходимыми знаниями). К тому же, стоит учитывать то, что верстка может быть «резиновой».

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

Сложность тут в том, что, во-первых, слепое переложение правил «бумажной» типографики на экран может не только не повысить читаемость, но и ухудшить ее. Даже самый умный скрипт не умнее редактора — об этом я говорил и в одной и прошлых заметок о расстановке переносов при использовании justify. Вторая же проблема в том, что применение слишком большого количества правил обработки текста ухудшают производительность операции и увеличивают объем исходного кода (ведь для тех же неразрывных пробелов надо использовать html-entity неразрывного пробела, а в больших конструкциях пользоваться даже не <nobr>, который не валиден, а <span style="white-space: nowrap;">).

Так, или иначе, на основе уже упомянутого скрипта от Александра Макарова и Максима Оранского я сделал настраиваемую и более точную версию типографа, заточенного под Вордпресс. При обработке же вложенных кавычек использована часть скрипта от Дмитрия Смирнова.

Вещь получилась достаточно сырая, с возможными проблемами при использовании визуального редактирования в блоге.

Итак, ВП типограф ?

На страничке скачивания плагина достаточно подробно описана функциональность (пусть там не все так круто, как у typograf.ru). Так что здесь я объясню только основной принцип его работы.

Основная функциональность. Теперь все тире между словами и в диалогах — настоящие тире, а не утлый дефис. У цифр, соответственно, — минус, который выровнен по высоте цифр. Вокруг английских слов — английские кавычки, вокруг русских — елочки, вложенные кавычки — лапки. Также, для экономии кода сокращаются пустые последовательности, и кое-чего по мелочи. В заголовках, кстати, точка в конце обрезается — приятная такая мелочь.

Вторая важная вещь в основном функционале — то, что все предыдущие действия не касаются блоков текста внутри <pre>, <code>, <script>, а также псевдотегов самого Вордпресса. Более того, внутри <code> производится дополнительная обработка, замена угловых скобок на HTML-сущность, что позволяет легко вставлять код без потерь (и мучений) даже в режиме HTML. Также фиксится проблемы движка — например, с кавычками.

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

Но не только — при применении все того же justify, разрывы получаются еще большими, чем есть. К тому же, не решена проблема с союзами, предлогами и короткими словами. В старом варианте применение этого правила приводило к слишком большим последовательностям неразрывных конструкций, так что сейчас союзы спокойно могут «повиснуть» на строке.

В общем, смело меняйте настройки по умолчанию.

Обработка «ё», акронимов, аббревиатур, списков — это тема других, отдельных плагинов, ВП Типограф такие задачи не решает.

Все остальные опции связаны с обработкой комментариев.

Помимо более правильной обработки абзацев, ссылки в комментариях теперь подсвечиваются, даже если нет вначале http://, а длинные — сокращаются, чтобы не рвать верстку.

Далее, есть три варианта работы с тегами в комментариях.

Во-первых, можно оставить все, как есть. Тогда комментаторы будут продолжать не пользоваться тегами, пытаться вставить пример кода и удивляться, почему это он не отображается.

Во-вторых, можно включить аналог Markdown. Теперь любой может выделить слово **жирным**, __курсивом__ (а если, скажем, в CSS прописано .comment p em{color:#F00}, то __irony__). Также возможно >цитировать текст (к сожалению, этот знак должен быть в каждой строчке) и вставлять {[код]} (или [{}]) такими вот простыми тегами. Обычные теги, правда, останутся.

Ну, а в-третьих, можно выбрать Да в опции Разрешить код, и тогда любой введенный тег будет обрабатываться, как в code (т.е. угловая скобка < будет заменяться на &lt;). При включенном Markdown и ссылках текст все же будет возможно форматировать. И будет легко вставлять любые примеры кода в комментариях, которые будут видны всем. К сожалению, типограф перестанет обрабатывать комментарии вообще, чтобы не напортачить с кавычками и дефисами.

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


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

Также ВП Типограф не вполне корректно работает с плагинами Comment Toolbar и Subscribe to Comments (который, видимо, еще и перестал отправлять подписанным сообщения), что я и планирую исправить также в течении пары дней. Возможно, будет и простая версия этого плагина, только с основной функциональностью.

Жду багтреков от тех, кому этот плагин действительно нужен, а также думаю, насколько нужна поддержка исправлений опечаток, что предлагает Дмитрий Сергеев.

{14 комментариев} Подписка на комментарии

Если оно не дружит с Subscribe to Comments, то даже на зуб пробовать нет желания, честно говоря.

Не понимаю typo-nazi!!1 Я ИДИОТ?77

пошел бета-тестить

Жду гамма-отчет :)

Да уж, воспоминания о том, как приходилось бороться с вордпрессовскими кавычками между <pre>, и <code> мне очень близки :)

Начет исправлений опечаток: часто при SEO-оптимизации они допускаются и даже пишутся специально в рассчёте на неграмотные запросы, поэтому может стоит задуматься над двумя режимами для грамотеев и для сеошников?

За ВП Типограф спасибо! Побежал тестить…

читай внимательней — исправления, неразрывные и спецсимволы можно включить/выключить отдельно для заголовков, текста и комментариев. Так что все нормально. Да и все же на SEO-оптимизированные для нелюдей — мне плевать.

Да, и, кстати, исправления касаются только пунктуации — я не знаю, как с помощью двух точек вместо одной сделать текст уникальным.

@rotor: Продвижение по ошибочным запросам кануло в лету с вводом Магадана. Так что смысла в таком разделении нет.

@AlexNote Магадан не мог склеить все ошибочный запросы. Так что за ними до сих пор можно охотиться.

ну раз коменты уже открыл — отвечу здесь:

> это «крутой» Вордпресс, если не дозагружена панелька >включения комментариев, пустой POST превращает в >«отключены». Интернет у меня слабый, вот и закрылись, >гадины.

Долго вкуривал в эти фразы, так и не понял ничего.

А что ты убрал в облегченной версии?

Проверял прожорливость плагина с помощю blogs.icta.net/plugins/WPTuner — он делает два запроса слишком тяжелых, что сказывается на времени генерации страниц, но зато оперативки не жрет — это да.

> Вообще-то просто в статах лиру появилась твоя >админка — видимо, перешел на мой сайт по ссылке со странички плагинов.

Ага. проглянул код — действительно, хаков нету. Извини за подозрения.

> У тебя там куча опечаток

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

> если написать ПРОПИСНЫМИ БУКВАМИ, он определяет >это как инициалы и пытается вставить неразрывку

Ага — забавно получилось. Текст был скопипастен, особо не читал, сам ненавижу КАПС.

> К тому же, ты пиарил сайт у себя на страницах

да, но я не расчитывал, что ты будешь читать текст у меня в блоге — зачастую русские открывают и сразу закрывают мой блог в виду непонятного им языка.

а с табами я еще поколдую.

p.s. как ты вставляешь спецсимволы? стрелки например. А то мне приходится либо постоянно держать открытым таблицу символов в винде, или же в линуксе добавлять апплет с нужными символами и copy+paste вставлять.

ну вот еще два глюка — с цитатами и ссылками. Два запроса — бред какой-то.

> Надо искать редактора-корректора, так как русский язык вообще плохо знаю и нигде не учил.

Ты удивишься, но многим «языконосителям» это тоже необходимо ). У фф есть словари для проверки. Иначе можешь растерять посетителей.

Спецсимволы я вставляю с помощью html-entity в невизуальном режиме — html.manual.ru/book/info/specialchars.php. В визуальном, конечно, ВП сжирает амперсанды &.

Кстати, если сможешь, посмотри — со вставкой спецсимволов в середину символов, типограф текст не обрезает?

Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /www/tiaurus/www/htdocs/wp-content/plugins/wp-typo/functions/typo.php on line 26

Пока скрипт работает только с PHP5.

сейчас почему-то нельзя автообновить Типограф-лайт из админки вордпреса, посмотри пожалуйста

@lilumi: а это не мои косяки, а механизма автообновления ^_^, хотя, может быть, проблема в именовании версии, не уверен.

А здесь можно оставить свое мнение ↓ Подписка на комментарии
какие-то из следующих трех полей можно оставить пустыми


нет тегам!!! **эмоция**, __ирония__, >цитата, {[код]}