我刚刚听说过zen-coding,它基本上只是一个基于 css-esque 选择器生成标记的脚本,例如:
div#foo > p*6
生成
<div id="foo">
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
</div>
编辑:这是一个更高级的例子..
PS - 我什至没有通过任何 API,我完全根据我的 CSS 选择器知识猜测,这对我来说非常简单和直观。
ul#nav > li[id] * 6 > a
生成
<ul id="nav">
<li id="">
<a href=""></a>
</li>
<li id="">
<a href=""></a>
</li>
<li id="">
<a href=""></a>
</li>
<li id="">
<a href=""></a>
</li>
<li id="">
<a href=""></a>
</li>
<li id="">
<a href=""></a>
</li>
</ul>
当您按下快捷键(例如 Ctrl-E)时。如果您进行大量前端开发,则非常有用。我有一个完全相反的想法,一个 CSS 选择器生成器,它基本上解析标记并生成选择器,因此人们可以使用 Firebug 等工具并快速查看实时变化,我只是从不费心去实际完成我拥有的脚本开始了。
它目前在 TextMate、Dreamweaver、Aptana、NetBeans 中得到支持,不幸的是 vim/emacs 不支持,但是有一个名为sparkup的分支可以在 vim 上运行(我现在使用它)。
我想知道过去是否有人遇到过这样的插件或工具——我知道在 Vim/Textmate/Emacs 和其他强大的编辑器中有片段脚本,只是好奇还有什么在野外。