В версии 1.0.0
(выпущено 22 декабря 2013 ) Jade больше не анализирует содержимое комментариев, и поддержка условных комментариев IE была удалена (//if lt IE 7
не будет работать, как в версии 0.35.0
и ниже).
Новый подход заключается в использовании хорошо отформатированных условных комментариев IE. Таким образом, чтобы генерировать выше условные комментарии IE, шаблон Jade должен быть следующим:
<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]> <html class="ie7"> <![endif]-->
<!--[if IE 8 ]> <html class="ie8"> <![endif]-->
<!--[if IE 9 ]> <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!-->
html(class="")
<!--<![endif]-->
...
Обратите внимание, что первые четыре элемента html
являются хорошо отформатированными элементами HTML. Последний использует синтаксис Jade. Также последний комментарий <!--<![endif]-->
должен иметь отступ.
С версией Jade 1.0.0 и выше можно безопасно использовать комментарии HTML, поскольку Jade будет игнорировать любую строку, начинающуюся с символа <
.
Вы также можете посетить этот пост в условных комментариях IE в Jade, где говорится о разнице между версией Jade 0.35.0
и 1.0.0
. Также показан альтернативный подход использования механизма Jade mixins для условных комментариев.