2013-02-24 44 views
13

我使用苗条模板和轨道上的红宝石(刚开始使用它们)。我面临的唯一问题是:没有为呈现的HTML格式。即没有换行符,没有缩进。 我可以理解,对于苗条来呈现格式化本身可能有点棘手。苗条线休息和格式化

无论如何呈现格式正确的HTML吗?

+2

超薄压缩html实际上是一项功能。正如@Deefour所建议的那样,你可以告诉slim漂亮的打印html,但是你应该真的使用你的开发工具检查html,并且只向用户提供压缩文件。 – rubiii 2013-02-24 13:21:49

回答

18

the docs

Slim::Engine.set_default_options pretty: true 

或直接

Slim::Engine.default_options[:pretty] = true 

要扩大一点,因为@rubiii在评论中提到的,这是修身的特点。出于同样的原因,在生产中缩小和压缩Javascript和CSS是一种很好的做法。如果没有将此:pretty选项设置为true,Slim会从HTML生成的HTML中留下不必要的空白。

如果您有一些config/initializers/slim.rb文件,您可以通过检查环境动态配置:pretty选项。

Slim::Engine.set_default_options pretty: Rails.env.development? 

否则,你应该只在config/environments/development.rb将该选项设置为true,留下false生产。

+0

:漂亮的选项超级慢!所以一定要在开发中启用,就像@Deefour说的那样。 – xentek 2013-07-24 21:59:29