如何在Haml结束多线管道?

时间:2017-09-08 19:14:58

标签: haml multiline

我想一个接一个地写多个多行段落但是我不能很好地分开它们。

以下代码会产生一个段落,其中其他%p包含在内容中

%p Lorem ipsum dolor sit amet, |
    consetetur sadipscing elitr, sed diam |

%p Lorem ipsum dolor sit amet, |
    consetetur sadipscing elitr, sed diam |

结果:

<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam %p Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam</p>

这显然不是我想要的。

我提出的唯一“解决方案”是:

%p Lorem ipsum dolor sit amet, |
    consetetur sadipscing elitr, sed diam |
\
%p Lorem ipsum dolor sit amet, |
    consetetur sadipscing elitr, sed diam |

这导致:

<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam</p>

<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam</p>

正如你所看到的那两段是用空行分隔,看起来不太好,特别是当你知道这不是正确的方法时。

1 个答案:

答案 0 :(得分:0)

你不需要管道用于纯文本。来自参考文献:

  

任何HTML文档的很大一部分是其内容,即   普通的旧文本。任何Haml系列都没有被解释为其他东西   被视为纯文本,未经修改通过。

如果你需要在HTML的同一行,你需要在HAML中将它保持在同一行。但浏览器通常不太关心换行,所以在大多数情况下它都会很好。同样在这种情况下,您需要将文本放在p之后的新行上:

%p 
  Lorem ipsum dolor sit amet,
  consetetur sadipscing elitr, sed diam

%p 
  Lorem ipsum dolor sit amet,
  consetetur sadipscing elitr, sed diam