如何在 Compojure/Hiccup 中输出 HTML 注释?

Posted

技术标签:

【中文标题】如何在 Compojure/Hiccup 中输出 HTML 注释?【英文标题】:How Can I Output an HTML Comment in Compojure/Hiccup? 【发布时间】:2011-02-23 17:19:05 【问题描述】:

我希望我的程序输出以下 html

<!--[if lt IE 8]><link rel="stylesheet" href="../blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->

有没有办法用 Hiccup 输出 html 注释文字?

【问题讨论】:

【参考方案1】:

你让我很好奇,所以我重新阅读了代码:没有明确的注释功能 - 你必须将它作为字符串文字传递。但你可以这样做:

(defn comment
  "Wrap the supplied HTML in a comment"
  [html]
  (str "<!--" html "-->"))

如果你真的需要这个功能(虽然这很简单)。您始终可以将 IE if 语句添加为可选参数。

【讨论】:

【参考方案2】:

只需插入它们。也许这有点作弊,但它确实有效......

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>

【讨论】:

以上是关于如何在 Compojure/Hiccup 中输出 HTML 注释?的主要内容,如果未能解决你的问题,请参考以下文章

在Python3中如何输出中文

如何在Java图形界面上输出数组数据

如何在发布管道中使用输出变量

如何在 C++ 中获取 linux 命令输出字符串和输出状态

如何将js 输出到html源码中?

在C语言中如何输出空格?