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

#1 16 декабря 2016 в 00:54
Markitup разбивает текст на абзацы тегами переноса строки <br><br>, что не совсем правильно. Возможно ли заменить на <p></p>? Покопался в документации к редактору, решения не нашел. sad
#2 16 декабря 2016 в 03:56
Pasechnik, markItUp все правильно делает: абзацы — тегами <p></p>, а переносы <br>

Когда пишите строку и жмете Enter — это новая строка редактор ставит перенос <br> в рамках текущего абзаца,
чтобы начать новый абзац жмите Ctrl Enter
#3 16 декабря 2016 в 07:27

Когда пишите строку и жмете Enter — это новая строка редактор ставит перенос <br> в рамках текущего абзаца,
чтобы начать новый абзац жмите Ctrl Enter

Sonat
Как это объяснить пользователям, смастерить всплывающее окно с коротким курсом по работе с редактором. sad

<br> — пережиток эпохи застоя, в большинстве случаев данный тег вообще не нужен.
#4 16 декабря 2016 в 08:40

Pasechnik, markItUp все правильно делает: абзацы — тегами <p></p>, а переносы <br>

Sonat
Редактор в комментариях вырезает <p></p> при сохранение.

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

Может кому-то удалось побороть <br>, поделитесь пожалуйста решением.
#5 16 декабря 2016 в 11:50
Возможно не очень понял суть проблемы. Попробовал у себя, уменя такого нет. При нажатии на интер создаётся новый тег <p>. Но как бы там ни было попробуйте в файле шаблона статьи вставит внизу
  1. <script>
  2. $("br").replaceWith("");
  3. </script>
Это уберёт теги br
#6 16 декабря 2016 в 11:51
Pasechnik,
Странно, у меня ничего не режется.
Заодно сделал отправку по Ctrl+Enter
  1. onCtrlEnter: {keepDefault:false, openWith: function(){icms.comments.submit()}},
#7 16 декабря 2016 в 12:05

Возможно не очень понял суть проблемы.

Мартин

Странно, у меня ничего не режется.

Ris
Редактор из 2.6.1
  1. markitup
  2. <br>
  3. <br>
  4. markitup
  5. <br>
  6. <br>
  7. markitup
  8. <br>
  9. <br>
  10. markitup
Заменить на <p></p>.

Весь вопрос в этом.
#8 16 декабря 2016 в 12:26
Pasechnik,
Теперь я не понял сути вопроса.
Сделал, как Вы написали: onEnter: {keepDefault:false, openWith:'\n<p>', closeWith:'</p>'}
Все замечательно вставляется в текст по энтеру, ничего не обрезается.
Между парными тегами <p></p> можно написать тект и он выглядит на сайте как параграф.
Что не так-то?
#9 16 декабря 2016 в 12:36

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

Ris
При сохранении <p></p> вырезаются.
markitup
<br>
markitup
#10 16 декабря 2016 в 13:04
Pasechnik,
<p></p> — парный тег. В отличии от одиночного тега <br>
Между <p> и </p> должен быть текст! Иначе типограф выкидывает их, как пустое место.
#11 16 декабря 2016 в 14:10

<p></p> — парный тег. В отличии от одиночного тега <br>

Ris
Это понятно. Суть не банальной замене тега на тег, а в корректной отработке абзацев.

Между <p> и </p> должен быть текст! Иначе типограф выкидывает их, как пустое место.

Ris
Не знал что типограф обрабатывает комментарии, а это очень хорошо. Теперь понятно с вырезанием. smile

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

Вообще без br, чтоб глаза этот тег не видели. Намаялся с этой пакостью в imperative, только решил, тот после обновления движка стал лепить <p "=""> Хорошо, что наткнулся на тему с решением по данному вопросу.
#12 17 декабря 2016 в 02:56
Решил через jevix. Типограф старый и особо упертый на br, рабочего примера замены на тег <p> не нашел, пришлось методом научного тыка. smile

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

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