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?

¿Fue útil?

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
scroll top