Как я могу вывести комментарий HTML в Compojure / Hiccup?
Вопрос
Я хотел бы, чтобы моя программа выводила следующие HTML:
<!--[if lt IE 8]><link rel="stylesheet" href="../blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
Есть ли способ выводить литералы комментариев HTML с помощью Hiccup?
Решение
Просто вставьте их. Может быть, это немного обмана, но это работает ...
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>
Другие советы
Вы получили меня любопытно, поэтому я перечитал код: нет явного функции комментариев - вам придется передать это как строку литерала. Но вы могли бы сделать что-то вроде:
(defn comment
"Wrap the supplied HTML in a comment"
[html]
(str "<!--" html "-->"))
если вы В самом деле нужна функция (хотя это довольно упрощенно). Вы всегда можете добавить оператор IE, если в качестве дополнительного параметра.
Не связан с StackOverflow