Haml 如何将动态值放入 CDATA

Haml how to put dynamic value in CDATA

我想用 haml 生成以下内容:

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

我的(错误的)假设是像这样的东西会起作用:

%awesome
  :cdata
    = "awesome "*6

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

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

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

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

(请注意我没有 rails 的奢侈)

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

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

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

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

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

产生了想要的结果。