Существует showdown.js для преобразования меток в HTML и PHP Markdown, чтобы конвертировать уценку в HTML и обратно. Мой вопрос: есть ли библиотека javascript для преобразования HTML в уценку?
Есть ли javascript для преобразования HTML в уценку?
Ответ 1
Я начал проект, чтобы сделать это:
http://domchristie.github.com/to-markdown/
Он все еще находится на ранних стадиях, поэтому он не был сильно протестирован, но это начало.
Обратная связь/вклад приветствуются.
Ответ 2
Я также сотрудничал с проектом по github, который делает это. В настоящий момент он проверяется только в браузере.
Я много тестировал в Интернете. Добавлена тонна модульных тестов. Все еще не идеально, но работает красиво. Обратная связь приветствуется, и я буду рад получить запросы на получение или исправить любые дефекты, которые вы найдете.
Ответ 3
Теоретически вы можете преобразовать его обратно. Вам придется написать свой собственный код обхода DOM и преобразовать HTML обратно в Markdown.
Обычно Markdown считается доступным для чтения/записываемым источником информации, которая преобразуется в HTML для дальнейшей разметки и стилизации.
HTML может быть намного сложнее, чем Markdown, и может быть бесконечно вложен и разбит на метки. Вот почему так сложно написать конвертер общего назначения, который надежно преобразует HTML обратно в Markdown. Представьте себе, что все пробелы и абзацы идут до свидания и, возможно, вызывают ужасный беспорядок для человеческого глаза.
Мое предложение: если вы не создаете исходный HTML самостоятельно и не знаете, из чего он состоит, не конвертируйте его обратно в Markdown. Всегда сохраняйте версию Markdown и при необходимости конвертируйте в HTML.
Ответ 4
Несмотря на то, что конвертер с разделителями не является, wiky делает достойную работу по преобразованию HTML в разметку wiki и наоборот.
Это написано в JS и делает преобразование только в одной строке. Это делает достойную работу по преобразованию HTML, полученному из редактора WYSIWYG, в разметку wiki, которая затем может быть передана на бэкэнд для дальнейшей обработки.
Ну, как прокомментировано, прежде чем не все HTML-теги могут быть преобразованы, поэтому вам нужно будет удалить или удалить теги HTML перед сохранением.