プログラムで次のHTMLを出力したいのですが。
<!--[if lt IE 8]><link rel="stylesheet" href="../blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
Hiccupでhtmlコメントリテラルを出力する方法はありますか?
それらを挿入するだけです。多分これは少し浮気ですが、それはうまくいきます...
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 "-->"))
関数が本当に必要な場合(これはかなり単純ですが)。オプションのパラメーターとして、いつでもIEifステートメントを追加できます。