version 1.9, 2008/12/05 11:28:17 |
version 1.10, 2008/12/05 17:43:14 |
|
|
int flags; |
int flags; |
#define ML_OVERRIDE_ONE (1 << 0) |
#define ML_OVERRIDE_ONE (1 << 0) |
#define ML_OVERRIDE_ALL (1 << 1) |
#define ML_OVERRIDE_ALL (1 << 1) |
|
void *data; |
}; |
}; |
|
|
|
|
Line 144 mlg_begintag(struct md_mlg *p, enum md_ns ns, int tok, |
|
Line 145 mlg_begintag(struct md_mlg *p, enum md_ns ns, int tok, |
|
if ( ! ml_nputs(p->mbuf, "<", 1, &p->pos)) |
if ( ! ml_nputs(p->mbuf, "<", 1, &p->pos)) |
return(0); |
return(0); |
|
|
res = (*p->begintag)(p->mbuf, p->args, ns, tok, |
res = (*p->begintag)(p->mbuf, p->data, p->args, ns, tok, |
argc, (const char **)argv); |
argc, (const char **)argv); |
if (-1 == res) |
if (-1 == res) |
return(0); |
return(0); |
Line 193 mlg_endtag(struct md_mlg *p, enum md_ns ns, int tok) |
|
Line 194 mlg_endtag(struct md_mlg *p, enum md_ns ns, int tok) |
|
if ( ! ml_nputs(p->mbuf, "</", 2, &p->pos)) |
if ( ! ml_nputs(p->mbuf, "</", 2, &p->pos)) |
return(0); |
return(0); |
|
|
res = (*p->endtag)(p->mbuf, p->args, ns, tok); |
res = (*p->endtag)(p->mbuf, p->data, p->args, ns, tok); |
if (-1 == res) |
if (-1 == res) |
return(0); |
return(0); |
|
|
Line 333 mlg_exit(struct md_mlg *p, int flush) |
|
Line 334 mlg_exit(struct md_mlg *p, int flush) |
|
|
|
|
|
struct md_mlg * |
struct md_mlg * |
mlg_alloc(const struct md_args *args, |
mlg_alloc(const struct md_args *args, void *data, |
const struct md_rbuf *rbuf, |
const struct md_rbuf *rbuf, |
struct md_mbuf *mbuf, |
struct md_mbuf *mbuf, |
ml_begintag begintag, ml_endtag endtag, |
ml_begintag begintag, ml_endtag endtag, |
Line 366 mlg_alloc(const struct md_args *args, |
|
Line 367 mlg_alloc(const struct md_args *args, |
|
p->endtag = endtag; |
p->endtag = endtag; |
p->begin = begin; |
p->begin = begin; |
p->end = end; |
p->end = end; |
|
p->data = data; |
|
|
if (NULL == (p->tree = roff_alloc(&cb, p))) { |
if (NULL == (p->tree = roff_alloc(&cb, p))) { |
free(p); |
free(p); |