Система шаблонов Clearsilver - проблема с cs_render () и CSOUTFUNC - PullRequest
0 голосов
/ 15 июня 2011

Выписка из моего кода:

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

Как я могу использовать команды шаблонов в сочетании со статическим текстом? Что не так с моей CSOUTFUNC-функцией?

Большое спасибо заранее

1 Ответ

0 голосов
/ 16 июня 2011

Проблема была в пропущенном

return (STATUS_OK);

в функции

NEOERR*
func(void *,char *);

Решено.

...