听老歌 发表于 2011-04-29 13:33

一种降低 HTML 代码冗余的模板引擎

一种降低 HTML 代码冗余的模板引擎




首先,一个表单的例子:<from action="post.php" method="post">
<input type="hidden" name="aaa" value="1"/>
<input type="hidden" name="bbb" value="2"/>
<input type="hidden" name="ccc" value="3"/>
<input type="hidden" name="ddd" value="4"/>
<input type="hidden" name="eee" value="5"/>
<input type="hidden" name="fff" value="6"/>
<fieldset>
<legend>hello user</legend>
<div>what's your name baby?</div>
<inputtype="text" name="name" value=""/>
</fieldset>
<input type="submit" value="GO"/>
</from>然后,可被以下代码替代:<t:post action="post.php" hidden="${['aaa':1, 'bbb':2, 'ccc':3, 'ddd':4, 'eee':5, 'fff':6]}">
<t:fieldset legend="hello user">
<div>what's your name baby?</div>
<t:text name="name"/>
</t:fieldset>
<t:submit value="GO"/>
</t:post>
就是说,允许把大量重复的 HTML 封装到一些自定义的标签内,然后像函数那样调用,便可生成完全一致的代码。
自定义的标签,定义起来类似这样,这里以上例中<t:fieldset>的定义来举例:
<t:tag t:name="fieldset" a:legend="">
<fieldset>
<legend>${this.legend}</legend>
<t:and/>
</fieldset>
</t:tag>以上,不知大家能否看明白,支持这样用法的模板引擎,大家是否感兴趣?
好吧,我承认,我做了一个这样的东西,想听听大家意见。请拍砖。

bowenpro 发表于 2011-04-30 01:43

不好使啊
页: [1]
查看完整版本: 一种降低 HTML 代码冗余的模板引擎