Wie kann ich Output eines HTML-Kommentar in Compojure / Schluckauf?
Frage
Ich würde mein Programm für die Ausgabe des folgenden HTML mag:
<!--[if lt IE 8]><link rel="stylesheet" href="../blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
Gibt es eine Möglichkeit zur Ausgabe von HTML-Kommentar Literale mit Schluckauf?
Lösung
Nur sie ein. Vielleicht ist das ein wenig betrug, aber es funktioniert ...
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>
Andere Tipps
Du hast mich neugierig, so dass ich den Code neu lesen: Es gibt keine explizite Kommentarfunktion - Sie müssten, dass passieren als Stringliteral. Aber man könnte so etwas wie tun:
(defn comment
"Wrap the supplied HTML in a comment"
[html]
(str "<!--" html "-->"))
Wenn Sie wirklich benötigt, um die Funktion (obwohl das ist ziemlich simpel). Sie könnten die IE if-Anweisung als optionalen Parameter immer hinzuzufügen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow