Clearsilver 模板系统 - cs_render() 和 CSOUTFUNC 问题
从我的代码中摘录:
NEOERR*
func(void *,char *);
...
char* buf;
buf = (char*) malloc(1024);
HDF* hdf;
CSPARSE* cs;
hdf_init(&hdf);
hdf_set_value(hdf, "name", "foo");
cs_init(&cs, hdf);
strcpy(buf, "This is <?cs var:name ?>");
cs_parse_string(cs, buf, 1024);
cs_render(cs, NULL , func);
...
NEOERR*
func(void *b, char* a)
{
printf("%s", a);
}
输出为:
This is<space>
如果我使用
strcpy(buf, "<?cs var:name ?>");
,则输出为
foo
How can I use templateding Commands with static text?我的 CSOUTFUNC 函数有什么问题?
预先非常感谢
Extract from my code:
NEOERR*
func(void *,char *);
...
char* buf;
buf = (char*) malloc(1024);
HDF* hdf;
CSPARSE* cs;
hdf_init(&hdf);
hdf_set_value(hdf, "name", "foo");
cs_init(&cs, hdf);
strcpy(buf, "This is <?cs var:name ?>");
cs_parse_string(cs, buf, 1024);
cs_render(cs, NULL , func);
...
NEOERR*
func(void *b, char* a)
{
printf("%s", a);
}
Output is:
This is<space>
If I use
strcpy(buf, "<?cs var:name ?>");
then the output is
foo
How can I use templating commands in combination with static text? What is wrong with my CSOUTFUNC-function?
Many thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题在于
已解决的函数中
缺失。
The problem was the missing
in the function
Solved.