0

私は、WMD が私のアプリでうまく動作していることを非常に気に入っています。ただし、問題が 1 つあります。

基本的にはコンテンツを編集し、データベースにマークダウンとして保存します。次に、Kramdownを使用してビューの HTML を取得します。ただし、Kramdown は、ブラウザで読み取れない HTML タグを取得します。私はクロムを使用しています。

サニタイズすると、ユーザーが太字、斜体、コードなどを入力した場合でも、プレーンテキストが表示されます。

したがって、基本的な考え方は、生成された HTML を HTML および「リッチテキスト」として読み取ることです。

出力ソースを調べると、使用すると、次のようにKramdown::Document.new(text).to_html" " 引用符が導入されていることがわかります。"<p> ...<em>..</em>.. </p>"

これらの引用符は、引用符の後に実際の HTML コードを隠します...(私は推測します)

サニタイズを使用すると、引用符はなくなります<p> ...<em>..</em>.. </p>が、最終的にはプレーンテキストになります。

ここで何が欠けていますか?太字、斜体、段落、画像などをブラウザに表示させることはできますか?

HMTL コンバーターには、kramdown または同様のマークダウンを使用する必要がありますか?

どうもありがとう!

アップデート

スタイルシートにコンパスを使用しています。コンパスがアンインストールされると、WMD エディタは正常に正しく動作します。何らかの理由で、コンパスは application.html.erb ファイルの「テスト テキスト」を含むすべてのスタイルを非表示にしますが、.scss パーシャル ファイルで作成されたスタイルは非表示にします! たとえば、次のコードを application.html.erb ファイルに記述した場合、太字で表示されません。<strong> test bold </strong>

なぜこれが起こるのですか?

4

1 に答える 1

1

私は解決策を考え出しました。

問題は、生成されたコンパス スタイルに次のコード セグメントが含まれていることでした。

body.bp {
  @include blueprint-typography(true);
  @include blueprint-utilities;
  @include blueprint-debug;
  @include blueprint-interaction;
  // Remove the scaffolding when you're ready to start doing visual design.
  // Or leave it in if you're happy with how blueprint looks out-of-the-box
}

私のスタイルシートでは、.bp クラスを含めることを無視していました。もう大丈夫です...

于 2012-02-12T21:23:46.850 に答える