سؤال

أرغب في إخراج برنامج 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 العبارة كمعلمة اختيارية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top