我试图在一个红宝石应用程序中显示突出显示C代码的语法。Coderay似乎是事实上的解决方案,因为我在造型方面没有做任何其他特别的事情。
下面的代码给出了div中突出显示的代码,但没有前导空格。(当使用续集Pro查看时,数据库中存在空白)
代码保存在一个常规文本列中:
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
发布于 2011-07-25 18:53:50
我是一个putz,所有的示例代码都是正确的,它是html5样板css删除了空格。具体地说:
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }删除空白:预行;修复它
https://stackoverflow.com/questions/6818840
复制相似问题