Плагин 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));
После этого не забываем сделать плагину «Стоп» — «Старт».

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

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

Ваш e-mail не будет опубликован.