1. ホーム
  2. javascript

[解決済み] Markdown/TextileをHTMLに変換する(そして、理想的にはMarkdown/Textileに戻す)ためのJavascript

2023-03-29 20:38:32

質問

良いJavascriptがいくつかあります。 エディタ をMarkdown / Textileのために使うことができます(例. http://attacklab.net/showdown/ しかし、私が必要とするのは、Markdown / Textile -> HTMLから文字列を変換して戻すJavascript関数だけです。

これを行うための最良の方法は何でしょうか?(理想的には、それはjQueryフレンドリーであることです。 $("#editor").markdown_to_html() )

編集します。 別の言い方をすると、RailsのJavascriptの実装を探しています。 textilize()markdown() テキストヘルパー

どのように解決するのですか?

Markdown -> HTMLの場合、以下のものがあります。 対決

StackOverflowは質問と回答のためにMarkdown言語を使っています。

まあ、それは ページダウン を使っているようですが、これは MIT ライセンスの下で利用可能です。

質問 何か良いMarkdownのJavascriptライブラリまたはコントロールはありますか? とその回答も役に立つかもしれません :-)



しかし、それらはMarkdownコードをHTMLに変換するために何らかの機能を使用しなければなりません;そして、これらのエディタのライセンスによっては、あなたはその機能を再利用することができるかもしれません...

実際、Showdownをよく見てみると、そのコードソースに (ファイル showdown.js) をよく見ると、コメントのこの部分を見つけることができます。

//
// Showdown usage:
//
//   var text = "Markdown *rocks*.";
//
//   var converter = new Showdown.converter();
//   var html = converter.makeHtml(text);
//
//   alert(html);
//
// Note: move the sample code to the bottom of this
// file before uncommenting it.
//

jQueryの構文ではありませんが、アプリケーションに組み込むのは非常に簡単でしょう ;-)



Textileについては、有用なものを見つけるのは少し難しいようです:-(



逆に、HTML -> Markdownの方は、ちょっと難しいかもしれませんね...。

私なら、MarkdownとHTMLの両方をアプリケーションデータストア(データベース?)に保存し、一方を編集用に、もう一方をレンダリング用に使用します... より多くのスペースが必要ですが、HTMLを解読するよりもリスクが低いように思えます...