0

ほとんどの Markdown パーサーは非常によく似た HTML 出力を生成しますが、わずかに異なる場合があります。

一部のパーサーは厳密で許可のみを許可しますthis is **bold**が、他のパーサーは両方を許可しませんthis is ** bold **。他にも多くのニュアンスがあります。

フロントエンドで pagedown を使用したい。同じ HTML 出力を生成する gem またはライブラリはどれですか?

「プレビュー」の結果は、バックエンドで生成された HTML とまったく同じである必要があります。

4

2 に答える 2

1

まったく同じ HTML が必要な場合は、ページダウン出力をマークダウン ソースと共にデータベースに保存し、HTML 出力が投稿されていない場合にのみ Ruby でマークダウンを解析できます (フォールバックとして、つまり、javascript が無効になっているか壊れている場合)。

編集

コメントで指摘されているように (ありがとう!)、攻撃者は任意の HTML を送信できるため、これは潜在的なセキュリティ上の問題です。

もう 1 つの解決策は、クライアント側で Node.js を使用し、そこでも pagedown に解析を行わせることです。

于 2013-05-12T14:40:24.960 に答える