كيف يمكنني إخراج تعليق HTML في compojure/hiccup؟
سؤال
أرغب في إخراج برنامج HTML التالي:
<!--[if lt IE 8]><link rel="stylesheet" href="../blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->
هل هناك طريقة لإخراج حرفية التعليق 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 "-->"))
اذا أنت حقًا احتاج إلى الوظيفة (على الرغم من أن هذا مبسط إلى حد ما). يمكنك دائمًا إضافة IE IF العبارة كمعلمة اختيارية.
لا تنتمي إلى StackOverflow