Я хочу создать сайт, на котором пользователь может вводить текст и форматировать его в Markdown. Причина, по которой мне нужно решение Javascript, заключается в том, что я хочу отображать предварительный просмотр в реальном времени, как и в StackOverflow.
Однако мой сайт не ориентирован на разработчиков, поэтому элемент управления редактором был бы идеальным.
Я так понимаю, что в StackOverflow используется редактор WMD.
Быстрый поиск в Google также обнаруживает библиотеку Showdown, которая, как мне кажется, действительно используется WMD.
Есть ли другие варианты? WMD / Showdown уже являются отличными инструментами? Каковы были ваши впечатления от различных вариантов?
источник
Мы очень довольны ОМП. Однако в нем есть несколько мелких ошибок. Ничего серьезного, но я бы любить , если Джон Фрейзер (автор) сделал код с открытым исходным кодом , чтобы мы могли исправить некоторые из них. Он обещал сделать это, но ему мешают другие проекты из реальной жизни.
Я общаюсь с Джоном каждую неделю. Я опубликую в блоге, как только источник ОМП станет наконец доступен.Больше года не могу связаться с Джоном Фрейзером.Мы открыли исходный код библиотеки JavaScript Markdown
http://code.google.com/p/pagedown/
и серверная библиотека C # Markdown
http://code.google.com/p/markdownsharp/
источник
Я бы порекомендовал отметить , что он легкий, эффективный, простой в использовании и также поддерживает GitHub Flavored Markdown (GFM). Его можно использовать как на стороне сервера (nodejs), так и на стороне клиента (браузер).
источник
Насколько я знаю, для Markdown действительно нет другого браузерного редактора, по крайней мере, такого обширного, как редактор WMD.
Showdown - это конвертер Markdown в JS, который составляет основу HTML-превью WMD. Оба они сделаны http://attacklab.net/ .
И, насколько мне известно, не было никаких серьезных претензий к обоим (по крайней мере, в списке рассылки Markdown). Так что дерзайте.
источник
Есть один под названием Showdown, и в настоящее время он размещен здесь: https://github.com/coreyti/showdown
И есть https://github.com/evilstreak/markdown-js :)
источник
Strapdown.js, который был недавно выпущен , «упрощает создание элегантных документов Markdown. Компиляция на стороне сервера не требуется».
источник
Я это не тестировал, но есть еще один вариант:
Markdown wysiwyg
источник
Этот вопрос стал еще более древним, но еще более актуальным, поскольку большая часть упомянутого кода устарела на несколько лет.
Тем не менее, я нашел несколько, которые все еще кажутся актуальными:
Jquery-Markedit - это был ветвь wmd-edit некоторое время назад и переработан для использования jQuery. На первый взгляд кажется неплохим.
EpicEditor - также поддерживается, имеет гибкий парсер и, как вы можете видеть ниже, автор очень отзывчивый (см. Ниже). У ИТ-отдела тоже есть хорошая документация. К сожалению, не работает с IE9.
MarkdownDeep - это третий вариант, который все еще актуален. Интересным моментом здесь является поддержка Markdown Extra. Имеет зависимость от JQuery (на самом деле вы также можете реализовать без JQuery). На основе версии .NET, поэтому документация более согласована с ней, чем версия JS. Это также работает с IE9. Это очень легко использовать (с JQuery) и очень просто. Насколько я могу судить, здесь не происходит значительного развития событий.
js-markdown-extra - это довольно точный порт библиотеки PHP, который все еще находится на обслуживании. Конечно, он поддерживает Markdown Extra.
источник
preview()
при нажатии клавиши или тайм-ауте. Он создан для любых настроек.editor.on('save', function(file) { console.log(file.content) })
если это вы имеете в виду. Это будет выплевывать содержимое файла всякий раз, когда файл будет сохранен.on('update')
вместо сохранения. Сохранение будет много работать, если у вас включено автосохранение. Обновление сработает только тогда, когда что-то изменится. epiceditor.com/#eventsВопрос древний, но, надеюсь, это может кому-то помочь. Недавно я опубликовал рабочую версию моего собственного редактора разметки Javascript, uedit . Вы можете найти исходный код здесь . Он работает в большинстве браузеров (включая IE6 +) и не зависит от каких-либо внешних JS-библиотек.
источник
Попробовав несколько плагинов для решения моих собственных потребностей в предложении Seudo-WYSIWYG MarkDown, я закончил реализацию своего собственного:
Возможно, он не такой мощный, как все обсуждаемые здесь решения, но я думаю, что ни одно из них не является таким простым и легким в интеграции и настройке .
источник