Ruby haml中带点的xml标记

Ruby haml中带点的xml标记,ruby,haml,Ruby,Haml,我有一个包含点的标签。我想让哈姆保留的: 哈默: 我希望Haml能够扩展到: <text> <text.resource>... </text.resource> <text> 但它一直在做: <text> <text class="resource">... <text> <text> 有什么简单的方法可以避免Haml中的类扩展吗?Haml是用来生成各种形式的HTML的,

我有一个包含点的标签。我想让哈姆保留的:

哈默:

我希望Haml能够扩展到:

<text>
   <text.resource>...
   </text.resource>
<text>
但它一直在做:

<text>
   <text class="resource">...
   <text>
<text>

有什么简单的方法可以避免Haml中的类扩展吗?

Haml是用来生成各种形式的HTML的,但是你可以通过创造性的方式欺骗它来生成其他东西。把你想要的东西放进去:

<text>
<text.resource>...
</text.resource>
<text>
将起作用,因为如果HAML看到一行不是以其保留字符之一开头,它将按原样输出。你不能缩进,否则它会发疯的

发件人:

请注意,HTML标记也会在未修改的情况下传递。如果您有一些不想转换为Haml的HTML,或者您正在逐行转换文件,您可以按原样包含它。例如:

%p
  <div id="blah">Blah!</div>
汇编为:

<p>
  <div id="blah">Blah!</div>
</p>
你可以做:

<text>
= "  <text.resource>..."
= "  </text.resource>"
<text>
如果您坚持缩进:

>>    <text>
>>      <text.resource>...
>>      </text.resource>
>>    <text>
编辑:

OP说:

我的问题是,艾莉普斯。。。这意味着我必须在那里添加更多的haml代码,还有一堆xml标记,它们将是的子项,因此我需要在注释后缩进行

XML不关心缩进;压痕是一种仅适用于人眼的美学。我更担心功能和语法是否正确。如果您必须拥有漂亮的XML,那么可以考虑通过XMLLIN运行HAML输出,或者使用XML标志集进行整理。p> 或者,放弃HAML,因为您开始滥用它,而使用像ERB和/或Erubis这样的更自由的形式和更少关心语法的东西,或者走老路,通过print和puts语句生成XML。如果您坚持使用HAML并进行缩进,那么我建议咨询HAML开发人员,看看他们是否有建议。可能有一个HAML过滤器可以使用,或者其他一些强制缩进级别内联的方法


我的建议是,作为一个已经做了很长时间并且已经做了很多次的人:作为软件开发人员,我们可能会忽视实现功能的最终目标,转而去做一些剃须练习,担心那些无法完成任何实际任务的细节。除非它是一个规范,每个缩进空间都是神圣的,否则我会更担心得到正确的XML并继续,然后再回到它,看看它是否可以调整到完美的程度。

如果这是在rails中,您可能可以使用CordNo.For生成内容。也许您应该考虑使用其他模板引擎而不是HAML,例如RXML来生成XML。哈姆不适合这样。谢谢你的时间,我的问题是艾莉普斯。。。这意味着我必须在那里添加更多的haml代码一堆xml标记,这些标记将是我的孩子,因此我需要在注释后缩进行…再次感谢您的时间,如果它不起作用,您尝试去erb是对的,我试图找出我是否可以与开发人员联系,但网站上没有他们的联系方式。我想在将来的可维护性问题上使用haml,但唯一的问题是无法显示。再次感谢您的建议。@eblumenfeld,HAML的开发人员在上主持他的问题,因此您可以在那里询问您是否认为这是一个bug,或者通过他在github页面上列出的电子邮件向他发送消息。另一种选择是查看Nokogiri::Builder或Builder单独的gems。感谢您的提示,我确实在haml中发布了一个功能请求,并向维护人员发送了一封电子邮件。再次感谢您抽出时间
>>    <text>
>>      <text.resource>...
>>      </text.resource>
>>    <text>