尝试使用Mustache(Twitter在最近的重新设计中使用它,因此可以在服务器端Ruby和客户端JavaScript之间共享模板)。
它也可用于Ruby、JavaScript、Python、Erlang、PHP、Perl、Objective-C、Java、.NET、Android、C++、Go、Lua、ooc、ActionScript、ColdFusion、Scala、Clojure、Fantom、CoffeeScript、D以及node.js。
(是的,我知道你在问题中提到了它,但这个答案有链接和其他东西。)
你可以看一下这个JS的HAML实现(如果你愿意使用HAML的话)也是最常用的JS模板,原本是由John Resig建议的(其实不确定它有没有一个名字?)。这也可以与underscore.js的模板功能一起使用。
我还没有尝试过实现你想要的东西,但是我考虑了几次,我猜你可能会遇到一些问题,比如目前已经存在的解决方案和循环的实现。仅供参考。