Как я могу произвести комментарий HTML в Compojure/Hiccup?

Я хотел бы, чтобы моя программа произвела следующий HTML:

<!--[if lt IE 8]><link rel="stylesheet" href="../blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->

Существует ли способ произвести литералы комментария HTML с Отклонением?

14
задан Chris Bilson 25 May 2010 в 14:00
поделиться

2 ответа

Просто вставьте их. Возможно, это немного жульничество, но это работает...

user=> (html
         [:html
          [:head
           "<!--[if lt IE 8]>"
           [:link {:rel  "stylesheet"
                   :href "../blueprint/ie.css"
                   :type "text/css"
                   :media "screen,projection"}]
           "<![endif]-->"]])
<html><head><!--[if lt IE 8]><link href=\"../blueprint/ie.css\" media=\"screen,projection\" rel=\"stylesheet\" type=\"text/css\" /><![endif]--></head></html>
18
ответ дан 1 December 2019 в 12:51
поделиться

Вы меня заинтересовали, поэтому я перечитал код: здесь нет явной функции комментариев - вам придется передать это как строковый литерал. Но вы можете сделать что-то вроде:

(defn comment
  "Wrap the supplied HTML in a comment"
  [html]
  (str "<!--" html "-->"))

, если вам действительно нужна функция (хотя это довольно упрощенно). Вы всегда можете добавить инструкцию IE if в качестве необязательного параметра.

3
ответ дан 1 December 2019 в 12:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: