Поиск библиотеки JavaScript, которая должна преобразовывать HTML-код в формат Markdown.
Он должен иметь следующие особенности:
h1...6
, pre
, и code
т. д.)iframe
)Первые три пункта важны для меня, но любые рекомендации/предложения приветствуются.
HTML | Converted
----------------------------------------+---------------------------------
<h1>Hello World</h1> | # Hello World
----------------------------------------+---------------------------------
<h1 class="foo">Hello World</h1> | <h1 class="foo">Hello World</h1>
----------------------------------------+---------------------------------
<p>Lorem ipsum</p> | Lorem ipsum
----------------------------------------+---------------------------------
<p data-something="foo">Lorem ipsum</p> | <p data-something="foo">Lorem ipsum</p>
----------------------------------------+---------------------------------
<img src="something"> | ![](something)
----------------------------------------+---------------------------------
<a href="...">foo</a> | [foo](...)
----------------------------------------+---------------------------------
<a disabled="" href="...">foo</a> | <a disabled="" href="...">foo</a>
Обычно мне очень нравится Pandoc для всех моих потребностей в преобразовании текстового формата. Однако он основан на Haskell, хотя у него есть простые варианты установки/исполнения для большинства ОС. Конечно, его нельзя очень хорошо запустить с помощью JavaScript. Конечно, вы можете что-то сделать с Node.js и потоками; но зачем беспокоиться, когда это уже сделано: Jandoc .
Jandoc делает все то же, что и Pandoc, но с (Node.js) оболочками JavaScript.
Установка немного сложная;
cabal update
(это не обновляет кабалу, а только список исходных кодов пакета, чтобы обновить кабалу (при желании/необходимости) запустить cabal install cabal-install
)cabal install pandoc
(это займет некоторое время)npm install jandoc -g
Информация об API находится в файле Readme Jandoc .
Чтобы перейти к вашим требованиям:
parseRaw: True
аргумент в свой список опций.
Ник Дикинсон-Уайлд
Ионика Бизэу
юнедкази