【发布时间】:2010-12-19 17:27:48
【问题描述】:
我刚刚听说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 的 fork 可以在 vim 上运行(我现在使用它)。
我想知道过去是否有人遇到过这样的插件或工具 - 我知道在 Vim/Textmate/Emacs 和其他强大的编辑器中有 sn-p 脚本,只是好奇还有什么在野外。
【问题讨论】: