2011-07-24 27 views
7

utilizo delgada como motor de plantillas vista http://slim-lang.com/sintaxis motor de plantillas delgado para [si lt IE 9

¿Cómo escribirías el siguiente fragmento de código con delgado?

gracias

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

Mirando brevemente su documentación, parece que '/!' Solo permite escribir una línea de comentario pero no admite comentarios "condicionales" como ese. Le animo a escribir un parche para Slim que permita tales comentarios. –

+0

I [documentación agregada] (http://rdoc.info/gems/slim/frames) a [slim-lang] (http://slim-lang.com) para cubrir este tema. – stonean

Respuesta

6

En cuanto a código fuente de Slim para Slim :: Parser, parece que puede hacerlo de esta manera, aunque no lo he probado.

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

Esto funcionó, gracias. – juanpastas

13

Debe usar /!

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

¡Gracias! ¡La mejor respuesta! –

0

me encontré con esta pregunta en busca de un método para hacer ambas cosas de nivel inferior, revelar y condicionales de nivel inferior oculta en Delgado.

Primero asegúrese de tener en claro la diferencia entre estos dos tipos de condicionales. CSS-Tricks tiene una gran publicación sobre downlevel-hidden and downlevel-reveal conditionals.

Este código crea un condicional oculto bajo nivel.

/[if lt IE 9] 
    ... 

Pero si quieres un nivel inferior-revelar condicional que necesita para simplemente escribir como lo haría si no estuviera trabajando en escasas.

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

Tuve este problema al intentar utilizar HTML5 Boilerplate en Slim. This Gist muestra mi enfoque al problema.

Si slim tiene una sintaxis para escribir niveles bajos de revelado, no estoy al tanto.

8

Mirando a través de la documentación github-slim-template/slim que encontré:

IE comentarios condicionales/[...]

/[if IE] 
    p Get a better browser. 

se renderiza como

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

En su caso se podría escribir:

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

funciona mejor aquí, pero no hace espacio después –

Cuestiones relacionadas