bb-ruby gemを使用して Rails アプリケーションにマークアップ システムを実装しようとしています。現在、私は Stackoverflow がコードのマークダウンを処理する方法に似たものに取り組んでおり、いくつかの問題に遭遇しました。
基本的に、ユーザーが入力したテキストが必要です。
[コード]<h1>見出し</h1>[/コード]
コードをプレーンテキストで、おそらく pre および code タグ ブロックに吐き出す。そのテキスト文字列をコード パーサーに渡すと、コードが pre および code ブロックにラップされますが、HTML もレンダリングされます。次のように文字列をコード パーサーに渡します。
sanitize(text.bbcode_to_html(formats, false).html_safe)
もちろん、呼び出しから .html_safe ヘルパーを削除すると、ビューが吐き出されます。
<pre><code><br /> <h1>Hello World</h1><br /> </code></pre>
明らかに、それは望ましい結果ではありません。私の質問は、html_safe ヘルパー メソッドを維持しながら、pre + code タグ内でのみプレーンテキスト コードを実現するにはどうすればよいかということです。