我使用苗条模板和轨道上的红宝石(刚开始使用它们)。我面临的唯一问题是:没有为呈现的HTML格式。即没有换行符,没有缩进。 我可以理解,对于苗条来呈现格式化本身可能有点棘手。苗条线休息和格式化
无论如何呈现格式正确的HTML吗?
我使用苗条模板和轨道上的红宝石(刚开始使用它们)。我面临的唯一问题是:没有为呈现的HTML格式。即没有换行符,没有缩进。 我可以理解,对于苗条来呈现格式化本身可能有点棘手。苗条线休息和格式化
无论如何呈现格式正确的HTML吗?
从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
生产。
:漂亮的选项超级慢!所以一定要在开发中启用,就像@Deefour说的那样。 – xentek 2013-07-24 21:59:29
只需将data-force-encoding="✓"
属性添加到body
标记。这将使Rails发送电子邮件作为引用可打印(技巧是事实上使用UTF8字符)。请参阅:https://github.com/slim-template/slim/issues/123
超薄压缩html实际上是一项功能。正如@Deefour所建议的那样,你可以告诉slim漂亮的打印html,但是你应该真的使用你的开发工具检查html,并且只向用户提供压缩文件。 – rubiii 2013-02-24 13:21:49