11

StackOverflowで使用されるWMDエディターを実装して、基本的なWikiスタイルの機能を作成しようとしています。データベースに保存するときが来ましたが、何を保存する必要があるのか​​わかりません。

生成されたHTMLを保存すると、正しく取得して表示できますが、再編集すると、MarkdownではなくHTMLの編集に直面します。ただし、Markdownを保存すると、これをHTMLに変換して表示する方法がわかりません。StackOverflowを見ると、ブラウザーにHTMLが送信されます。

両方を保存する必要はないと思いますが、どのような単純なものが欠けていますか?

4

2 に答える 2

6

ユーザーが入力した Markdown コードを絶対に保存します。

次に、それを表示するために HTML に変換する Markdown コンバーターが必要になります。

これらは、
http://en.wikipedia.org/wiki/Markdown#Converters
および
http://markdown.infogami.com/にあります。

あなたの場合、JSの使用に反対票を投じます。.NET 実装があるようですが、それがどれほど優れているかはわかりません。

ページのレンダリング中に、Markdown コードを上記のようなコンバーターに渡し、返された HTML を出力する必要があります。

パフォーマンスが問題になる場合は、Markdown コード (後で編集するため) と HTML コード (表示するため) の両方をデータベースに保存することも検討してください。そうすれば、一度だけ変換されます。

于 2008-09-24T08:37:30.247 に答える
-1

正確に入力されたテキストをデータベースに保存することをお勧めします。そうすれば、編集は元のマークダウンまたはHTMLで機能します。

表示するテキストを取得するときは、サーバー側で解析し、必要に応じてHTMLに変換します

[編集]コメント時:私があなたの質問を正しく理解していれば、あなたはすでにHTMLに解析して変換する方法を持っているようです。ここでは、生成されたHTMLについて説明します。

生成されたHTMLを保存すると、正しく取得して表示できますが、再編集すると、MarkdownではなくHTMLの編集に直面します。

于 2008-09-24T07:58:20.887 に答える