構文が強調表示された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が原因でした。