¿Cómo puedo salida un comentario HTML en Compojure / Hipo?
Pregunta
Me gustaría que mi programa para emitir el código HTML siguiente:
<!--[if lt IE 8]><link rel="stylesheet" href="../blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
¿Hay una manera de literales comentario HTML de salida con Hipo?
Solución
Sólo tiene que insertar ellos. Tal vez esto es un engaño poco a poco, pero funciona ...
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>
Otros consejos
Me tienes curiosidad, así que volver a leer el código: no hay función de comentario explícita - que tendría que pasar como un literal de cadena. Pero se puede hacer algo como:
(defn comment
"Wrap the supplied HTML in a comment"
[html]
(str "<!--" html "-->"))
si realmente necesita la función (aunque eso es bastante simplista). Siempre se puede añadir el IE si la declaración como un parámetro opcional.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow