Как я могу встроить теги <! - [if lt IE 9]> в HTML-код, сгенерированный Blaze.Html5?

Я пытаюсь вывести минимальный шаблон для Twitter Bootstrap, используя Text.Blaze.Html5 модуля, но в нем есть комментарии, подобные следующим, которые я не знаю, как включить в вывод Blaze (я не вижу никаких функций 'comment' в Text.Blaze.Html5):

<!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->

http://getbootstrap.com/getting-started/)

Как я должен идти о создании такого кода?

Документы здесь http://jaspervdj.be/blaze/docs/Text-Blaze-Html5.html не дают никаких подсказок.

1 ответ

Решение

Ты можешь использовать preEscapedText от Text.Blaze.Internal, Вот пример, адаптированный из стартового комплекта:

import Text.Blaze.Html5 (docTypeHtml)
import Views.Utils (pet) -- `pet` is an alias for `preEscapedText`

layout t b = docTypeHtml $ do
       pet "<!--[if lt IE 7]> <html class='no-js lt-ie9 lt-ie8 lt-ie7'> <![endif]-->"
       pet "<!--[if IE 7]> <html class='no-js lt-ie9 lt-ie8'/> <![endif]-->"
       pet "<!--[if IE 8]> <html class='no-js lt-ie9'> <![endif]-->"
       pet "<!--[if gt IE 8]><!--> <html class='no-js'> <!--<![endif]-->"
Другие вопросы по тегам