+ -
当前位置:首页 → 问答吧 → TagFeather里程碑版本 1.0.80 发布

TagFeather里程碑版本 1.0.80 发布

时间:2008-06-08

来源:互联网

TagFeather 又一个里程碑版本发布。
新版本,RC 稳定版本发布 版本号为  TagFeather1.0.80
  • 现在服务端的前缀是 tf: 而不是 php: ,parser: 表明 TagFeather 是通用的文档转换器,不仅仅能用于 php
  • 增加了安全模式。使得编译模板更安全
  • 所有代码都有了单独中文文档。
  • 所有服务端属性都有了文档。
  • 增加了不少服务端属性
  • 修正了原有服务端属性的 Bug
  • tf:wrap 代替了未经测试的 php:autowrap ,使得书写更自然。
  • 修正了构造特殊属性使得解析器(TF_XmlParser)工作不正常
  • 优化了程序结构,现在各类基本独立
  • 现在有 41个服务端属性
下载地址
http://code.google.com/p/tagfeather/downloads/detail?name=TagFeather-1.0beta-build80.zip&can=2&q=#makechanges
还是那句话:给我点信心,看有多少人关注。
文档地址:
http://www.tagfeather.com/doc/
google 镜像 http://tagfeather.googlecode.com/svn/trunk/doc/index.html
现在,代码上应该没 bug 了。 结构也很清晰,文档都给了。尽管不好看,但已经不是要深入代码才能看得懂的了。
自从7月以来我基本都是在写文档。
构架上已经不必修改了。
========保留的旧版本的分割线========
所见所得的模板引擎。美工的静态页面就是动态页面的模板。不必写什么奇怪的东西

临时做了个官方网站 www.tagfeather.com

这里有个 横排表格的示例 。 smarty 肯定没法实现所见所得。纯 php 代码也不能实现所见所得
http://www.tagfeather.com/t/tutorial/all.html

其他资料请看主页上的介绍,相比以前的 TagFeather 2008-1-30 版本,改进了不少。

下载地址
http://tagfeather.googlecode.com/files/tagfeather-1.0beta-build51.zip

我看看能统计到多少人。

讨论 QQ 群 : 61962996

[ 本帖最后由 dvaknheo 于 2008-7-28 23:46 编辑 ]

作者: dvaknheo   发布时间: 2008-06-08

贴一点 直观 一点的。
模板代码
复制PHP内容到剪贴板
PHP代码:
<ul class="booklist">
    <li>[book]</li>
    <li>[book]</li>
    <li>[book]</li>
    <li>[book]</li>
</ul>

配置文件
复制PHP内容到剪贴板
PHP代码:

<?php exit; ?>
<anytagname
    php:selector="ul.booklist"
    parser:pretext="<?php foreach($books as $book){?>" parser:posttext="<?php }?>"
/>
<anytangnametoo
    php:showonce="uuid_book"
    php:byvisible="<?php echo $book?>"
>[book]</anytangnametoo>
调用者文件
复制PHP内容到剪贴板
PHP代码:

<?php
require_once("../TagFeather/TagFeather.php");
$books=array("Smarty","Perl","dvaknheo");
TagFeather::DisplayAndExit('ex5.html','ex5.struct.php',true,$tf);
?>

页面输出
复制PHP内容到剪贴板
PHP代码:
<ul class="booklist">    <li>Smarty</li>
    
    
    
    <li>Perl</li>
    
    
    
    <li>dvaknheo</li>
    
    
    
</ul>

实际调用的代码
复制PHP内容到剪贴板
PHP代码:

<?php 
//Cache By TagFeather Version $Id: TagFeather.php 49 2008-06-07 02:29:07Z dvaknheo $
//source ex5.html Time 2008-06-08 04:24:44 MD5 b55102cdc1bfd4dda5edf675e5b99c31
//dest   ex5.cache.php Time 2008-06-08 04:28:10 MD5 07922af374c086fe14a9ae29c26f25a6
//(MD5 no include this server block)
//timecost:0.073995113372803
if(!$GLOBALS['TF_IN_CACHE']){exit('TagFeather:permission deny');}
 ?><ul class="booklist"><?php foreach($books as $book){?>
    <li><?php echo $book?></li>
    
    
    
<?php }?></ul>

作者: dvaknheo   发布时间: 2008-06-08

TagFeather 的简单原理。
用类 SAX 模式解析 html 模板 配置文件附加在模板文件上解析
TagFeather 只要标签的属性, 不管标签的名称是什么。
配置部分 的 html 把符合条件的标签附加会影响输出效果的属性。

比如
<div parser:pretag="A" parser:pretext="B" parser:posttext="D" parser:posttag="E">C</div>
将输出
A<div>BCD</div>E

作者: dvaknheo   发布时间: 2008-06-08

由于 是完全的 html 代码作为模板,适用于 经常改模板的地方。

内部有输入安全过滤的模块,但没启用和测试。

作者: dvaknheo   发布时间: 2008-06-08

虽然不喜欢,但还是要顶一下,嘿嘿..

作者: shueng   发布时间: 2008-06-09

思想不错.

作者: thankwsx   发布时间: 2008-06-09

引用:
原帖由 thankwsx 于 2008-6-9 10:18 发表
思想不错.

作者: muqiao   发布时间: 2008-06-12

建议楼主学下 JAVAEE 的  EL  和  JSTL  标签。

作者: 逆雪寒   发布时间: 2008-06-12

//////////////////////////////////////
说段黑历史:本来想在 7月发布。
进入7月份以后,几乎没做什么修改。
开始几天后来狂增加了一段文档,可是,文档还是没有按设想的写完。
7月 18日后几乎不动了。
到这个SVN版本更新的时候,还增加了一个服务端属性。
本来计划的:WordPress 模板 做了一半,很顺利,但是半成品,拿不出手。
教程也没搞定。注册钩子对象也没写出来。
文档,确实比代码难对付
写 svn update changelog 就相当于写总结

我现在对这个项目有些疲倦了。今天虽然可能文档还有问题,但不管如何,算 死线 了

对代码,我还是很喜欢写。但是对文档之类,越写越没信心

谁写个英文文档吧。

作者: dvaknheo   发布时间: 2008-07-28

http://www.tagfeather.com/tutorial/freeinput.php

这个例子可以在线调试。转 jsp 也可以哦

作者: dvaknheo   发布时间: 2008-07-28

热门下载

更多