web-dev-qa-db-ja.com

HTMLをマークダウンに変換するJavaScriptはありますか?

マークダウンをHTMLに変換するshowdown.jsと、マークダウンをHTMLとの間で変換する PHP Markdown があります。私の質問は、HTMLをマークダウンに変換するためのjavascriptライブラリはありますか?

41
Ethan

私はこれを行うためのプロジェクトを開始しました:

https://github.com/domchristie/turndown

それはまだ初期段階にあるので、十分にテストされていませんが、それは始まりです。

フィードバック/貢献を歓迎します。

45
Dom Christie

また、これを行うgithubのプロジェクトにも協力しました。現時点では、ブラウザでのみテストされています。

html2markdown

私はウェブ上で多くのテストを行いました。大量のユニットテストを追加しました。まだ完璧ではありませんが、うまく機能します。フィードバックを歓迎します。プルリクエストを受け取ったり、見つかった欠陥を修正したりできます。

4
himanshu

理論的には、元に戻すことができます。独自のDOMトラバーサルコードを記述し、HTMLをMarkdownに変換し直す必要があります。

一般に、マークダウンは、さらなるマークアップとスタイリングのためにHTMLに変換される、人間が読み取り/書き込み可能な情報のソースであると考えられています。

HTMLは、Markdownよりもはるかに複雑であり、無期限にネストしてタグに分割することができます。これが、HTMLを確実にMarkdownに変換する汎用コンバーターを作成することが非常に疑わしい理由です。すべての空白と段落がさようならになり、人間の目にひどい混乱を引き起こす可能性があることを想像してみてください。

私の提案は次のとおりです。元のHTMLを自分で生成し、それが何で構成されているかを理解していない限り、Markdownに変換し直さないでください。 Markdownバージョンを常に保持し、必要に応じてHTMLに変換します。

1
BastiBen