Haml如何在CDATA中加入动态值

时间:2015-12-07 06:07:03

标签: haml

我想用haml生成以下内容:

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

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

%awesome
  :cdata
    = "awesome "*6

然而,它改为放置文字等号和文字而不是解释它,

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

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

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

(请注意我没有铁杆的奢侈品)

2 个答案:

答案 0 :(得分:1)

我只是试过这个并且对我来说很好看

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

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

答案 1 :(得分:1)

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

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

产生预期的结果。