Подтвердить что ты не робот

Есть ли javascript для преобразования HTML в уценку?

Существует showdown.js для преобразования меток в HTML и PHP Markdown, чтобы конвертировать уценку в HTML и обратно. Мой вопрос: есть ли библиотека javascript для преобразования HTML в уценку?

4b9b3361

Ответ 1

Я начал проект, чтобы сделать это:

http://domchristie.github.com/to-markdown/

Он все еще находится на ранних стадиях, поэтому он не был сильно протестирован, но это начало.

Обратная связь/вклад приветствуются.

Ответ 2

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

html2markdown

Я много тестировал в Интернете. Добавлена ​​тонна модульных тестов. Все еще не идеально, но работает красиво. Обратная связь приветствуется, и я буду рад получить запросы на получение или исправить любые дефекты, которые вы найдете.

Ответ 3

Теоретически вы можете преобразовать его обратно. Вам придется написать свой собственный код обхода DOM и преобразовать HTML обратно в Markdown.

Обычно Markdown считается доступным для чтения/записываемым источником информации, которая преобразуется в HTML для дальнейшей разметки и стилизации.

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

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

Ответ 4

Несмотря на то, что конвертер с разделителями не является, wiky делает достойную работу по преобразованию HTML в разметку wiki и наоборот.
Это написано в JS и делает преобразование только в одной строке. Это делает достойную работу по преобразованию HTML, полученному из редактора WYSIWYG, в разметку wiki, которая затем может быть передана на бэкэнд для дальнейшей обработки.
Ну, как прокомментировано, прежде чем не все HTML-теги могут быть преобразованы, поэтому вам нужно будет удалить или удалить теги HTML перед сохранением.