【问题标题】:Haml how to put dynamic value in CDATAHaml 如何将动态值放入 CDATA
【发布时间】:2015-12-07 06:07:02
【问题描述】:

我想用 haml 生成以下内容:

<awesome>
<![CDATA[
  awesome awesome awesome awesome awesome awesome 
]]>
</awesome>

我的(错误)假设是这样的事情会起作用:

%awesome
  :cdata
    = "awesome "*6

但是,它会在后面放置一个文字等号和文本,而不是对其进行解释,

<awesome>
  <![CDATA[
    = "awesome "*6
  ]]>
</awesome>

:cdata="awesome"*6 导致错误。

使用haml时如何将动态文本放入CDATA标签中?

(请注意我没有导轨)

【问题讨论】:

  • 你是如何渲染你的文件的?你的主人是谁?我们需要知道的不仅仅是轨道

标签: haml


【解决方案1】:

我刚试过这个,看起来很适合我

我希望将输出添加到字符串相互关系中会有所帮助

%awesome
  :cdata
    = "#{'awesome ' * 6}"

【讨论】:

    【解决方案2】:

    @MZaragoza 几乎是正确的,但他的输出仍然包含等号和引号。要将数据嵌入到haml的:cdata中,必须使用字符串插值,其语法与ruby的字符串插值相同:#{code} data

    %awesome
      :cdata
        #{'awesome ' * 6}
    

    产生预期的结果。

    【讨论】:

      猜你喜欢
      • 2010-09-05
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 2023-03-14
      • 2013-04-22
      • 2016-11-06
      • 2021-10-09
      相关资源
      最近更新 更多