Suche nach einer JavaScript-Bibliothek, die HTML-Code in das Markdown-Format konvertieren soll.
Es sollte folgende Eigenschaften haben:
h1...6
, pre
, code
etc)iframe
)Die ersten drei Punkte sind wichtig für mich, aber alle Empfehlungen/Vorschläge sind willkommen.
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>
Normalerweise mag ich Pandoc wirklich für alle meine Anforderungen an die Konvertierung von Textformaten. Es basiert jedoch auf Haskell - obwohl es für die meisten Betriebssysteme einfache Installations-/Ausführungsoptionen bietet. Natürlich lässt es sich nicht so gut über JavaScript ausführen - Sicher kann man mit Node.js und Streams etwas ausarbeiten; aber warum sich die Mühe machen, wenn es schon erledigt ist: Jandoc .
Jandoc macht alles, was Pandoc macht, aber mit (Node.js) JavaScript-Wrappern.
Die Installation ist etwas kompliziert;
cabal update
sie aus (das aktualisiert nicht Cabal, sondern nur die Paketquellliste, um Cabal zu aktualisieren (falls gewünscht/erforderlich) run cabal install cabal-install
)cabal install pandoc
(Es wird eine Weile dauern)npm install jandoc -g
API-Informationen finden Sie in der Jandoc Readme .
Um Ihre Anforderungen durchzugehen:
parseRaw: True
Argument in Ihre Optionsliste aufnehmen.
Nick Dickinson-Wilde
Ionica Bizau
junedkazi