Textpattern для IT-блога или проблемы Textile разметки

Опубликовано
Комментарии Нет

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

Есть только одно исправление, которое необходимо сделать с Textpattern, для его использования его для ведения блога IT-тематики.

Что работает в Textpattern не так или спец. символы глазами Textile

Textile – это специальный способ разметки созданный для облегчения написания статей, который реально очень сильно ускоряет форматирование нового документа. Одной из особенностей Textile является тот факт, что он позволяет писать статью и размечать одновременно, не переключаясь между языковыми раскладками клавиатуры.

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

Textile, на свой лад, меняет некоторые специальные символы. Поэтому написанные bash-команды или html-код становится не рабочим, так как некоторые символы, которые в нем используются, меняются, по правилам Textile, на неправильные.

К примеру одинарные и двойные кавычки („…“ и «…»), которые часто используются в html, совершенно не похожи на те которые автоматически подставляет Textile (‘…’ и “…”). Двойное тире (), по мнению Textile, является длинным тире (), а из-за этого bash-команда просто не сработает или выдаст ошибку.

За это не стоит ругать Textile, так как он не предназначен для написания специализированных текстов. С простыми, обычными текстами такими, как погода в Харькове или электромагнитные бури в Саратове, он справляется на УРА!

Как адаптировать Textile под специфику IT-блога

Всего лишь нужно подредактировать один файл, который находится по пути /textpattern/lib/classTextile.php.

Я понимаю, что это своего рода хак, но более элегантного решения я не нашел, хотя, если честно, я и не искал его.

В этом файле нужно код:

@define('txt_quote_single_open',  '<strong>&#38;#8216;</strong>');
@define('txt_quote_single_close', '<strong>&#38;#8217;</strong>');
@define('txt_quote_double_open', '<strong>&#38;#8220;</strong>');
@define('txt_quote_double_close', '<strong>&#38;#8221;</strong>');
@define('txt_apostrophe', '&#38;#8217;');
@define('txt_prime', '&#38;#8242;');
@define('txt_prime_double', '&#38;#8243;');
@define('txt_ellipsis', '&#38;#8230;');
@define('txt_emdash', '<strong>&#38;#8212;</strong>');
@define('txt_endash', '&#38;#8211;');

заменить на этот:

@define('txt_quote_single_open',  '<strong>&#38;#39;</strong>');
@define('txt_quote_single_close', '<strong>&#38;#39;</strong>');
@define('txt_quote_double_open',  '<strong>&#38;#34;</strong>');
@define('txt_quote_double_close', '<strong>&#38;#34;</strong>');
@define('txt_apostrophe', '&#38;#8217;');
@define('txt_prime', '&#38;#8242;');
@define('txt_prime_double', '&#38;#8243;');
@define('txt_ellipsis', '&#38;#8230;');
@define('txt_emdash', '<strong>&#38;#45;</strong>');
@define('txt_endash', '&#38;#8211;');

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

Автор

Комментарии

Нет комментариев к данной статье.

Комментарии

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





← Старые Новые →