Sparkup语法用于重复多个元素?

时间:2012-04-23 20:53:20

标签: vim sparkup

说我有这个:

...
    <li class='tab'><a href="#tabs2-7">7</a></li>
    <li class="tab"><a href="#tab2-8">8</a></li>
...

...我想在我的Sparkup中使用editor添加另一个说6个标签...所以我运行了sparkup命令:

li.tab > a[href=#tab2-$]{$}*6

但它出错了,

    <li class="tab"><a href="#tab2-8">8</a></li>
    <li class="tab">
       <a href="#tab2-1">1</a>
       <a href="#tab2-2">2</a>
       <a href="#tab2-3">3</a>
       ...
    </li>

我的第一个想法是我的语法应该是:

(li.tab > a[href=#tab2-$]{$})*6

但这几乎完全相同......除了这次它没有插入第二个数字:

    <li class="tab"><a href="#tab2-8">8</a></li>
    <li class="tab">
       <a href="#tab2-1">$</a>
       <a href="#tab2-2">$</a>
       <a href="#tab2-3">$</a>
       ...
    </li>

现在范围问题(从9而不是1开始)只是一个小麻烦,但是如果我希望它重复li以及a标记怎么办?

是的,在你开始之前,我确实意识到我可以使用一个简单的for循环创建所有这些东西;但现在这不是问题的一部分吗?

1 个答案:

答案 0 :(得分:1)

你快到了:

li.tab*6 > a[href=#tab2-$]{$}

您想要创建6个<li>,这样就可以放置乘数。

无需防守。