使用HAML创建一个简单的模式

时间:2014-04-16 14:33:45

标签: haml pug slim-lang

我正在教自己HAML,我试图创造一种简单的模式。这是我想要的HTML输出:

<p>1 - a</p>
<p>2 - b</p>
<p>3 - a</p>
<p>4 - b</p>

正如你所看到的,它正常计数,然后添加&#34; a&#34;或&#34; b&#34;。我知道你可以做循环,然后输出整数 - 但是我无法弄清楚如何为每一个项目做额外的a / b逻辑。

- (1..4).each do |i|
  %p #{i} a

从上面制作精确标记的最佳/最简单的方法是什么?有奇数/偶数或模数机制吗?如果模型略有变化(例如,更多迭代,现在需要a / b / c),该怎么办?

我知道这可以通过Javascript甚至CSS来解决,但我正在寻找仅使用HAML的解决方案 - 但我也会接受使用Slim或Jade的解决方案。

1 个答案:

答案 0 :(得分:0)

当你使用ruby进行迭代时,我假设你可以使用一些额外的ruby代码来使它工作,所以只需要一些简单的代码来解决这个问题并输出一个“=”。我认为这是最简单的方法:

- (1..4).each do |i|
   %p= i.to_s + (i.even? ? " - b" : " - a")