1

構文が強調表示されたCコードをrubyアプリで表示しようとしています。私はスタイリングで特別なことを何もしていないので、Coderayは事実上の解決策のように見えました。

次のコードは、divで強調表示されたコードを示していますが、先頭に空白はありません。(Sequel Proで表示した場合、空白はDBに存在します)

コードは通常のテキスト列に保存されます。

class Project
  include DataMapper::Resource

  property :id,     Serial
  property :name,   String,   :required => true
  property code,    Text
end

そして、ビューは次の方法でhamlでレンダリングされます。

~ CodeRay.scan(@project.code, :c).div(:css => :class).html_safe

編集

以下の解決策を参照してください。これは、html5ボイラープレートリセットcssが原因でした。

4

1 に答える 1

1

私はputzです、すべてのサンプルコードは正しいです、それは空白を削除するhtml5ボイラープレートcssでした。具体的には:

pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }

空白を削除する:pre-line; それを修正します

于 2011-07-25T18:53:50.140 に答える