TagFeather里程碑版本 1.0.80 发布
时间:2008-06-08
来源:互联网
新版本,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代码:
<ul class="booklist"><li>[book]</li>
<li>[book]</li>
<li>[book]</li>
<li>[book]</li>
</ul>
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
require_once("../TagFeather/TagFeather.php");
$books=array("Smarty","Perl","dvaknheo");
TagFeather::DisplayAndExit('ex5.html','ex5.struct.php',true,$tf);
?>
PHP代码:
<ul class="booklist"> <li>Smarty</li><li>Perl</li>
<li>dvaknheo</li>
</ul>
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
用类 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
内部有输入安全过滤的模块,但没启用和测试。
作者: dvaknheo 发布时间: 2008-06-08
作者: shueng 发布时间: 2008-06-09
作者: thankwsx 发布时间: 2008-06-09
引用:
原帖由 thankwsx 于 2008-6-9 10:18 发表思想不错.
作者: muqiao 发布时间: 2008-06-12
作者: 逆雪寒 发布时间: 2008-06-12
说段黑历史:本来想在 7月发布。
进入7月份以后,几乎没做什么修改。
开始几天后来狂增加了一段文档,可是,文档还是没有按设想的写完。
7月 18日后几乎不动了。
到这个SVN版本更新的时候,还增加了一个服务端属性。
本来计划的:WordPress 模板 做了一半,很顺利,但是半成品,拿不出手。
教程也没搞定。注册钩子对象也没写出来。
文档,确实比代码难对付
写 svn update changelog 就相当于写总结
我现在对这个项目有些疲倦了。今天虽然可能文档还有问题,但不管如何,算 死线 了
对代码,我还是很喜欢写。但是对文档之类,越写越没信心
谁写个英文文档吧。
作者: dvaknheo 发布时间: 2008-07-28
这个例子可以在线调试。转 jsp 也可以哦
作者: dvaknheo 发布时间: 2008-07-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28