マークダウンで入力されたテキストを保存および表示する最良の方法は何ですか?
-
05-07-2019 - |
質問
wmdエディターはHTMLまたはマークダウンを出力できることに気付きました。ユーザー入力を(データベースに)マークダウンまたはHTMLとして保存する方が理にかなっていますか?マークダウンの場合、後でウェブページに表示する最良の方法は何ですか(例は大歓迎です)。
推奨事項がマークダウンとして保存することを考えると、後で実際に表示する標準のコンバーター/スタイルシート/その他のものはありますか?
解決
データベースにマークダウンを保存し、表示するときにHTMLに処理する方が簡単だと思います。
入力をHTMLとしてできます、ユーザーが編集する場合は、 markdownify でマークダウンに変換します-しかし、実際には何も得られず、多くを失います(元のマークダウンフォーマットなど)。また、かなりラウンドです(マークダウンをHTMLに変換して保存します。その後、HTMLをマークダウンに変換し、ユーザーに編集を許可し、HTMLに変換して保存します。)
すべてのページビューでマークダウンを解析するパフォーマンスが心配な場合:出力HTMLを一時的な場所(メモリまたはディスク)にキャッシュします。 HTMLはソースマークダウンよりも簡単に再作成できます
他のヒント
markdownとwmdのほぼ完全な無知から言えば:
ユーザーが後でエントリを編集できるようにする場合は、マークダウンとして保存する 必要はありませんか?
検索/表示では、何らかのマークダウンレンダラーを介して実行する必要があります。
その後の編集を可能にする最良の方法は、マークダウンファイルを保存することだと思います。ユーザーが編集またはアップロードした後、マークダウン構文のファイルを保存してhtmlを生成し、生成されたhtmlを保存します。
ユーザーがマークダウンファイルを更新するときにのみ、HTMLを「再生成」する必要があります。
使用しているテクノロジーはわかりませんが、Pythonマークダウンプロセッサがあります。コード構文の強調表示用のpygmentsがあり、python-markdownがpygmentsのサポートを組み込んでいるので、1行でマークダウンファイルとすべてのソースコードからhtmlを取得します強調表示。
cssを更新して、コードの強調表示に使用するスタイルを含める必要があります。pygmentsからデフォルトのスタイルをダンプして、ページスタイルに添付できます。