Плагин dokuwiki XBR: исправление

У незаменимого плагина XBR есть одна неприятная особенность. Он преобразует «перевод каретки» в тег <BR />.
Если в тексте много абзацев, то форматирование абзацев (такое как красная строка, расстояние между абзацами и т.п.) работать не будет. Весь текст у нас обрамлен тегом <P>, поэтому разумно и каждый <BR /> заменить на </P><P>, (то есть закрыть и переоткрыть абзац заново).
Решение:
1) Залезаем в папку \lib\plugins\xbr.
2) Открываем файл renderer.php.
3) Находим следующий код:
$this->doc .= str_replace("\n","<br />\n",$this->_xmlEntities($text));
4) Меняем его на:
$this->doc .= str_replace("\n","</p><p>\n",$this->_xmlEntities($text));
После этого не забываем сделать плагину «Стоп» — «Старт».

Есть у этого способа один побочный эффект: ни в одном тексте на сайте больше нельзя будет сделать разрыв пустыми строчками.

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.