2011-07-24 10 views
7

używam szczupły jak widok szablonu silnika http://slim-lang.com/Slim składnia silnik szablon [if lt IE 9

Jak byś napisać następujący fragment kodu z szczupły?

dzięki

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

Patrząc krótko na ich dokumentację, wydaje się, że '/!' Pozwala tylko napisać komentarz, ale nie obsługuje komentarzy "warunkowych". Zachęcam do napisania łatki dla Slim, która pozwala na takie komentarze. –

+0

I [dodano dokumentację] (http://rdoc.info/gems/slim/frames) do [slim-lang] (http://slim-lang.com) w celu omówienia tego tematu. – stonean

Odpowiedz

6

Patrząc na kod źródłowy Slim dla Slim :: Parser, wydaje się, że można zrobić to w ten sposób, chociaż nie próbowałem.

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

To działało, dziękuję. – juanpastas

13

Powinno używać /!

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

Dziękujemy! Najlepsza odpowiedź! –

0

Przeszukałem to pytanie, szukając sposobu na wykonanie zarówno schodów dolnych, jak i dolnych w Slim.

Najpierw upewnij się, że masz jasność co do różnicy między tymi dwoma typami warunków. CSS-Tricks ma świetny post o downlevel-hidden and downlevel-reveal conditionals.

Ten kod tworzy warunkowe ukryte ograniczenie.

/[if lt IE 9] 
    ... 

Ale jeśli chcesz downlevel-ujawniają warunkowy trzeba po prostu napisać go jak chcesz, jeśli nie działa w szczupły.

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

Wystąpił ten problem podczas próby użycia HTML5 Boilerplate w Slim. This Gist pokazuje moje podejście do problemu.

Jeśli szczupły ma składnię do pisania pojęć warunkowych, nie jestem tego świadomy.

8

Przeglądając dokumentację github-slim-template/slim znalazłem:

IE komentarz warunkowy/[...]

/[if IE] 
    p Get a better browser. 

renderuje jako

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

w twoim przypadku można napisać:

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

to działa najlepiej tutaj, ale nie zapewnia odstępów po / –

Powiązane problemy