StringTemplate研究中的2个问题
近来有点事情需要研究模板引擎StringTemplate,碰到了2个问题;
1:分隔符缺省的是$...$ ,但实际上还可以是<...>,这个选项主要依靠以下方式来实现:
StringTemplateGroup group = new StringTemplateGroup("sqlstuff", "/tmp", typeof(AngleBracketTemplateLexer));
由于我是直接通过下载的源码来研究的,而源码中包含的文档版本比较旧,其中没有专门的一节说到这个问题,最后偶尔打开网上联机的最新文档Setting the expression delimiters 才看到这一节。选择不同分隔符来对生成代码时避免和sql或者HTML中既有的保留字符冲突就变得极为方便,极大提高了模板文件的可读性。
2:联机文档C#例子中关于模板文件获取的以下两行代码中
StringTemplateGroup group = new StringTemplateGroup("myGroup", "/tmp");
StringTemplate query = group.GetInstanceOf("theQuery");
StringTemplate query = group.GetInstanceOf("theQuery");
这其中的路径在常用的微软平台下是不正确的,经过测试后我得到的正确写法如下
StringTemplateGroup group = new StringTemplateGroup("myGroup", (string) null);
StringTemplate query = group.GetInstanceOf("temp/theQuery");
//或者
StringTemplateGroup group = new StringTemplateGroup("myGroup",Application.StartupPath + "\\temp");
StringTemplate query = group.GetInstanceOf("theQuery");
StringTemplate query = group.GetInstanceOf("temp/theQuery");
//或者
StringTemplateGroup group = new StringTemplateGroup("myGroup",Application.StartupPath + "\\temp");
StringTemplate query = group.GetInstanceOf("theQuery");
posted on 2009-03-10 22:26 rO8eR70.nEt 阅读(374) 评论(0) 收藏 举报
浙公网安备 33010602011771号