- 论坛徽章:
- 0
|
一种降低 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>
- <input type="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>
复制代码 以上,不知大家能否看明白,支持这样用法的模板引擎,大家是否感兴趣?
好吧,我承认,我做了一个这样的东西,想听听大家意见。请拍砖。 |
|