[if lt IE 9的Slim模板引擎语法

时间:2011-07-24 18:52:45

标签: ruby-on-rails slim-lang

我使用slim作为视图模板引擎http://slim-lang.com/

你如何用苗条写下以下代码?

谢谢

<!--[if lt IE 9]>
        <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

4 个答案:

答案 0 :(得分:13)

应该使用/!

/![if lt IE 9]><script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]

答案 1 :(得分:8)

查看文档github-slim-template/slim,我发现:

IE条件评论/ [...]

/[if IE]
  p Get a better browser.

呈现为

<!--[if IE]><p>Get a better browser.</p><![endif]-->

在你的情况下你可以写:

/[if lt IE 9]
  script src="http://html5shim.googlecode.com/svn/trunk/html5.js"  

答案 2 :(得分:6)

看看Slim的Slim :: Parser的源代码,看起来你可以这样做,虽然我还没试过。

/[if lt IE 9]
  <script src='http://html5shim.googlecode.com/svn/trunk/html5.js'></script>

答案 3 :(得分:0)

我跑过这个问题,寻找一种在Slim中同时执行下层揭示和下层隐藏条件的方法。

首先要确保你清楚这两种条件之间的区别。 CSS-Tricks有一篇关于downlevel-hidden and downlevel-reveal conditionals的好文章。

此代码创建一个下层隐藏条件。

/[if lt IE 9]
  ...

但是如果你想要一个低级显示条件,你需要像你没有工作时那样写它。

<!--[if lt IE 9]><!--> ... <!--<![endif]-->

我尝试在Slim中使用HTML5 Boilerplate时遇到了这个问题。 This Gist显示了我对此问题的处理方法。

如果slim有写下层次显示条件的语法,我不知道。