Buscando una biblioteca de JavaScript que debería convertir el código HTML al formato Markdown.
Debe tener las siguientes características:
h1...6
etc. )pre
code
iframe
)Los primeros tres puntos son importantes para mí, pero cualquier recomendación/sugerencia es bienvenida.
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>
Por lo general, me gusta mucho Pandoc para todas mis necesidades de conversión de formato de texto. Sin embargo, está basado en Haskell, aunque tiene opciones fáciles de instalar/ejecutar para la mayoría de los sistemas operativos. Por supuesto, no se puede ejecutar a través de JavaScript muy bien. Seguro que puedes trabajar en algo con Node.js y flujos; pero para qué molestarse cuando ya se ha hecho: Jandoc .
Jandoc hace todo lo que hace Pandoc pero con contenedores de JavaScript (Node.js).
La instalación es un poco complicada;
cabal update
(eso no actualiza cabal solo la lista de fuentes del paquete, para actualizar cabal (si lo desea/necesita) ejecute cabal install cabal-install
)cabal install pandoc
(Tomará un tiempo)npm install jandoc -g
La información de la API se encuentra en el archivo Léame de Jandoc .
Para repasar sus requisitos:
parseRaw: True
argumento en su lista de opciones.
Nick Dickinson Wilde
Ionică Bizău
junedkazi