我接受了我提出的问题的答案,但我添加这个是为了显示一个稍微不同的要求的替代方法。我需要在文本中添加一个嵌套标签,Sparkup 不支持。所以我找到了一个单一的两步解决方案,它也解决了原始项目编号问题(在我的现实世界解决方案中更复杂,但在这里简化了)。
这个火花:
ion-content > .list > a.item.item-icon-left.Item$[href=#/items/$]*3 > i.icon.ion-email
生成这个:
<ion-content>
<div class="list">
<a href="#/items/1" class="item item-icon-left Item1">
<i class="icon ion-email"></i>
</a>
<a href="#/items/2" class="item item-icon-left Item2">
<i class="icon ion-email"></i>
</a>
<a href="#/items/3" class="item item-icon-left Item3">
<i class="icon ion-email"></i>
</a>
</div>
</ion-content>
然后在我以可视模式选择线条后,运行以下命令:
:'<,'>s/ Item\([0-9]*\)">/">Item \1/g
产生我想要的结果:
<ion-content>
<div class="list">
<a href="#/items/1" class="item item-icon-left">Item 1
<i class="icon ion-email"></i>
</a>
<a href="#/items/2" class="item item-icon-left">Item 2
<i class="icon ion-email"></i>
</a>
<a href="#/items/3" class="item item-icon-left">Item 3
<i class="icon ion-email"></i>
</a>
</div>
</ion-content>