Столкнулся с проблемой. Простейший сайт с текстовыми статьями, бэк на Phalcon PHP Framework (не суть), фронт ни на чём, отдельные JS наподобие jQuery и иже с ней. Нужно обеспечить поддержку Markdown. На фронте использую simplemde, на бэке планирую Parsedown. Вопрос основной в следующем - как правильно поступать с переносами? Parsedown преобразовывает, скажем так, двойной перенос в одиночный, одиночный перенос игнорирует. SimpleMDE, в свою очередь, видит перенос как перенос, одиночный, и адекватно его воспринимает. При выводе текста в форму (редактирование) приходится преобразовывать \r\n
в
чтобы переносы сохранились внутри textarea
. Есть какие-то может быть общепринятые подходы в таких ситуациях? Сейчас я текст храню в базе "как есть", как он пришёл из формы. Всё форматирование и т.д. уже при выводе. Как правильно поступать с переносами?
Добавлено:
Вероятно, правильнее даже будет спросить совсем по-другому - есть ли какие-то библиотеки, поддерживающие и JS, и PHP, в том смысле, что, грубо говоря, какой текст юзер видит в превью редактора, такой он увидит и в готовой статье. Потому что тыкнуть лишний перенос (чтобы их стало два) совсем не трудно, при условии, что автор тут-же нажмёт кнопку Превью и увидит, что это привело к нужному результату.
А вообще очень долго не мог сформулировать вопрос, поскольку сталкиваюсь с такой задачей впервые и даже не знаю в какую сторону правильнее копать - обработка переносов, или универсализация парсинга на бэке и фронте, или вообще куда-то в другую сторону. Сюда-же можно отнести и вёрстку. Хорошо, пусть будет SimpleMDE, он построен на какой-то другой библиотеке, по-моему Marked, может как-то можно привыводе к отдельному например div'у применять Marked? Или какие-то стили из Marked.. То есть, за любые подсказки буду очень благодарен.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок