2008-04-05
javascript Comment Templates --jCT 模板 2.0 Beta 放出
关键字: javascript 模板 templates template
整个代码才100多行,没有用一个正则,一般2重循环,用存储的话最大4重循环。
有介绍性演示下载。感兴趣的朋友帮我测测吧,看看有没有什么Bug!
http://code.google.com/p/jsct/
有介绍性演示下载。感兴趣的朋友帮我测测吧,看看有没有什么Bug!
http://code.google.com/p/jsct/
评论
achun
2008-04-19
jasongreen 写道
哥们,你可否在多写些注释啊?
http://code.google.com/p/jsct/
上有文档,
你说的是代码注释吧,就三个函数,
clean()//清理代码 parse()//解析模板 slice(begin,end,b1,p)//其实这个是核心,明白了这个上面两个一看就明白了.
重点说说:slice(begin,end,b1,p)
功能:
根据开始/结束标记(begin,end)对 txt(这个是贯穿这个过程的变量,当然还有几个如:p1,p2)字符串变量进行分段,并设置p?分段的offset值,
参数:
begin:开始字符
end:结束字符
b1:从txt的什么位置开始分段
p:分段成功后把分段信息设置到哪一个p?(p1,p2)变量里
返回:
true:开始字符 和 结束字符 都找到,并根据p设置p1或p2
false:没有找到匹配开始字符 和 结束字符 的段
原理:
我认为模板是由这样的结构安排的
===========
p1段
begin开始字符
p2段
end结束字符
p3段
===========
处理模板的过程就是不断的根据开始字符 和 结束字符找到匹配的段,然后该循环的循环,该递归的递归(存储),
当然根据情况有些地方会用一下技巧,交换p1,p2的值,这个更不好文字表达了.
所以我的代码会很短,就是有这个原理的存在,这也应该是原创了吧.
至于写注释的事情,我是不想写了,因为如果明白了原理,对照代码很容易明白的,但是如果文字表达的话恐怕不很容易.
jasongreen
2008-04-18
哥们,你可否在多写些注释啊?
achun
2008-04-12
实在是对不起大家,4月7日的demo中竟然把jct.js的引用路径写错了,今天改过来了。抱歉! 同时谢谢 chinaunix.net 的朋友 zhaiduo 提醒了我.现在改过来了.
是否大家因为这个demo的错误,而直接把jCT当垃圾给卡了?!!
汗呀!!!!!!!
是否大家因为这个demo的错误,而直接把jCT当垃圾给卡了?!!
汗呀!!!!!!!
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 4807 次
- 性别:

- 来自: 河南郑州

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
无污染的 JavaScript 对象 ...
几点:1. Array、Function、RegExp等是不能被继承的,因为有些 ...
-- by hax -
caller 仿冒,有浏览器兼 ...
Function.caller现在的定义显然有一个问题,就是无法支持一个函数在调 ...
-- by hax -
caller 仿冒,有浏览器兼 ...
为什么要知道每个函数对象execution context对应的调用函数,如果非 ...
-- by afcn0 -
caller 仿冒,有浏览器兼 ...
zbm2001 写道arguments是运行期的这个一点没错,但是我相信规范制定 ...
-- by csf178 -
caller 仿冒,有浏览器兼 ...
arguments是运行期的这个一点没错,但是我相信规范制定者不会看不到这点的。 ...
-- by zbm2001






评论排行榜