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

StackOverflow https://stackoverflow.com/questions/2905321

  •  04-10-2019
  •  | 
  •  

Вопрос

Я хотел бы, чтобы моя программа выводила следующие 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, если в качестве дополнительного параметра.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top