Как заменить br на p в markitup?

 
Посетитель
small user social cms
Медаль
Сообщений: 444
Markitup разбивает текст на абзацы тегами переноса строки <br><br>, что не совсем правильно. Возможно ли заменить на <p></p>? Покопался в документации к редактору, решения не нашел. sad
Редактировалось: 1 раз (Последний: 16 декабря 2016 в 00:55)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1147
Pasechnik, markItUp все правильно делает: абзацы - тегами <p></p>, а переносы <br>

Когда пишите строку и жмете Enter - это новая строка редактор ставит перенос <br> в рамках текущего абзаца,
чтобы начать новый абзац жмите Ctrl Enter
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 444
Sonat:
Когда пишите строку и жмете Enter - это новая строка редактор ставит перенос <br> в рамках текущего абзаца,
чтобы начать новый абзац жмите Ctrl Enter
Как это объяснить пользователям, смастерить всплывающее окно с коротким курсом по работе с редактором. sad

<br> - пережиток эпохи застоя, в большинстве случаев данный тег вообще не нужен.
Посетитель
small user social cms
Медаль
Сообщений: 444
Sonat:
Pasechnik, markItUp все правильно делает: абзацы - тегами <p></p>, а переносы <br>
Редактор в комментариях вырезает <p></p> при сохранение.

Пробовал так:
Код PHP:
  1. onEnter: {keepDefault:false, openWith:'\n<p>', closeWith:'</p>'}
  2.  
Все режет.

Может кому-то удалось побороть <br>, поделитесь пожалуйста решением.
Посетитель
no avatar
Медаль
Сообщений: 108
Возможно не очень понял суть проблемы. Попробовал у себя, уменя такого нет. При нажатии на интер создаётся новый тег <p>. Но как бы там ни было попробуйте в файле шаблона статьи вставит внизу
Код PHP:
  1. <script>
  2. $("br").replaceWith("");
  3. </script>
Это уберёт теги br
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2611
Pasechnik,
Странно, у меня ничего не режется.
Спойлер
Заодно сделал отправку по Ctrl+Enter
Код JAVASCRIPT:
  1. onCtrlEnter: {keepDefault:false, openWith: function(){icms.comments.submit()}},
Посетитель
small user social cms
Медаль
Сообщений: 444
Мартин:
Возможно не очень понял суть проблемы.
Ris:
Странно, у меня ничего не режется.
Редактор из 2.6.1
Код PHP:
  1. markitup
  2. <br>
  3. <br>
  4. markitup
  5. <br>
  6. <br>
  7. markitup
  8. <br>
  9. <br>
  10. markitup
Заменить на <p></p>.

Весь вопрос в этом.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2611
Pasechnik,
Теперь я не понял сути вопроса.
Сделал, как Вы написали: onEnter: {keepDefault:false, openWith:'\n<p>', closeWith:'</p>'}
Все замечательно вставляется в текст по энтеру, ничего не обрезается.
Между парными тегами <p></p> можно написать тект и он выглядит на сайте как параграф.
Что не так-то?
Посетитель
small user social cms
Медаль
Сообщений: 444
Ris:
Все замечательно вставляется в текст по энтеру, ничего не обрезается.
При сохранении <p></p> вырезаются.
markitup
<br>
markitup
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2611
Pasechnik,
<p></p> - парный тег. В отличии от одиночного тега <br>
Между <p> и </p> должен быть текст! Иначе типограф выкидывает их, как пустое место.
Посетитель
small user social cms
Медаль
Сообщений: 444
Ris:
<p></p> - парный тег. В отличии от одиночного тега <br>
Это понятно. Суть не банальной замене тега на тег, а в корректной отработке абзацев.
Ris:
Между <p> и </p> должен быть текст! Иначе типограф выкидывает их, как пустое место.
Не знал что типограф обрабатывает комментарии, а это очень хорошо. Теперь понятно с вырезанием. smile

Уточняю:
<p>markitup</p>

Вообще без br, чтоб глаза этот тег не видели. Намаялся с этой пакостью в imperative, только решил, тот после обновления движка стал лепить <p "=""> Хорошо, что наткнулся на тему с решением по данному вопросу.
Посетитель
small user social cms
Медаль
Сообщений: 444
Решил через jevix. Типограф старый и особо упертый на br, рабочего примера замены на тег <p> не нашел, пришлось методом научного тыка. smile

Изменил:
Код PHP:
  1. protected $br = "<br/>";
  2. на
  3. protected $br = "</p><p>";
Код PHP:
  1. $text.= $brCount == 1 ? $br : $br.$br;
  2. на
  3. $text.= $brCount == 1 ? $br : $br;
Проблема осталась с первым абзацем, так топорно это не победишь.

Сейчас так:
Код PHP:
  1. markitup
  2. <p><p>
  3. <p>markitup</p>
  4. <p>markitup</p>
  5. <p>markitup</p>
Нужно было уменьшить уменьшить размер абзацев не изменяя межстрочный интервал, из-за чего и задался целью заменить br на p.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.