Есть ли хорошая библиотека Javascript Markdown или контроль?

Я хочу создать сайт, на котором пользователь может ввести текст и отформатировать его в Markdown. Причина, по которой я хотел бы использовать Javascript-решение, - это то, что я хочу показать предварительный просмотр в реальном времени, как и в StackOverflow.

Мой сайт не ориентирован на разработчиков, поэтому редактор будет идеальным.

Я понимаю, что в StackOverflow используется редактор WMD.

Быстрый поиск в Google также открывает библиотеку Showdown, которая, как мне кажется, фактически используется ОМУ.

Есть ли другие варианты? Уже есть инструменты для создания оружия массового поражения/вскрытия? Каковы были ваши опыты с различными вариантами?

Ответ 1

Если вы не против использования Ajax для создания предварительного просмотра в реальном времени, тогда есть еще один вариант: markItUp!. markItUp! это универсальный редактор разметки, и очень гибкий. Это обеспечивает простой способ создания редактора разметки, но, в отличие от WMD, он не обеспечивает собственный предварительный просмотр в реальном времени.

Я использовал markItUp !, вместе с простым JSP (используя MarkdownJ) для одного из моих проектов с открытым исходным кодом (плагин Markdown для Roller). Если вы используете другую серверную технологию, замените этот простой JSP файл соответствующим образом.

Я фактически начал использовать это, прежде чем наткнулся на ОМУ. Я бы согласился, что ОМУ великолепно, но только с открытым исходным кодом, и на данном этапе более сложно настроить поведение.

Ответ 2

Мы очень довольны ОМУ. Однако в нем есть несколько ошибок. Ничего серьезного, но мне бы очень хотелось, если бы Джон Фрейзер (автор) создал код с открытым исходным кодом, поэтому мы можем исправить некоторые из них. Он пообещал сделать это, но другие проекты в реальной жизни мешают.

Я буду следить за Джоном каждую неделю. Я отправлю сообщение в блоге после того, как будет доступен источник WMD. Не удалось связаться с Джоном Фрейзером уже более года.

У нас есть открытая библиотека JavaScript Markdown

http://code.google.com/p/pagedown/

и серверная библиотека С# на стороне сервера

http://code.google.com/p/markdownsharp/

Ответ 3

Я бы рекомендовал marked, который является легким, эффективным, простым в использовании и поддерживает GitHub Flavored Markdown (GFM). Он может использоваться как на стороне сервера (nodejs), так и на стороне клиента (браузера).

Ответ 4

Насколько я знаю, на Markdown практически нет какого-либо другого браузера, по крайней мере, такого обширного, как редактор WMD.

Showdown - это конвертер Markdown в JS, который формирует основу для предварительного просмотра HTML-кода. Они оба сделаны http://attacklab.net/.

И насколько я знаю, не было никаких серьезных жалоб в отношении обоих (по крайней мере, не в списке рассылки Markdown). Так что идите.

Ответ 6

Strapdown.js, который был недавно выпущен, "затрудняет создание элегантных документов Markdown. Не требуется компиляция на стороне сервера".

Ответ 7

Я не тестировал это, но вот еще один вариант:

Markdown wysiwyg

Ответ 8

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

Однако, я нашел несколько, которые все еще кажутся текущими:

Jquery-Markedit - Это было развязано из wmd-edit совсем некоторое время назад и реорганизовано для использования jQuery. Кажется хорошо с первого взгляда.

EpicEditor - также поддерживается, имеет гибкий парсер и, как вы можете видеть ниже, автор очень отзывчив (см. ниже). У ИТ тоже есть хорошая документация. К сожалению, не работает с IE9.

MarkdownDeep - третий вариант, который по-прежнему является актуальным. Интересным моментом этого является поддержка Markdown Extra. Имеет зависимость от JQuery (на самом деле вы также можете реализовать без JQuery). На основе версии .NET такая документация больше соответствует версии JS. Это также работает с IE9. Он очень прост в использовании (с JQuery) и очень прост. Никакое существенное развитие не происходит с этим, хотя, насколько я вижу.

js-markdown-extra является довольно точным портом библиотеки PHP и по-прежнему поддерживается. Конечно, он поддерживает Markdown Extra.

Ответ 9

Вопрос древний, но, надеюсь, это может помочь кому-то. Недавно я опубликовал рабочую версию своего собственного редактора разметки Javascript, uedit. Здесь вы можете найти исходный код здесь. Он работает в большинстве браузеров (включая IE6 +) и не зависит от каких-либо внешних JS-библиотек.

Ответ 10

Попробовав несколько плагинов, чтобы решить свои собственные задачи, предлагая MarkDown seudo-WYSIWYG, я закончил реализацию своего собственного:

Возможно, это не так сильно, как все комментарии, прокомментированные здесь, но я думаю, что ни один из них не является простым и легким для интеграции и настройки.