version 1.27, 2008/12/10 12:09:47 |
version 1.28, 2008/12/10 13:41:58 |
Line 92 static int mlg_function_special(struct md_mlg *, |
|
Line 92 static int mlg_function_special(struct md_mlg *, |
|
const char *, const char **); |
const char *, const char **); |
static int mlg_atom_special(struct md_mlg *, int, |
static int mlg_atom_special(struct md_mlg *, int, |
const char *, const char **); |
const char *, const char **); |
|
static int mlg_link_special(struct md_mlg *, int, |
|
const char *, const char **); |
|
static int mlg_anchor_special(struct md_mlg *, |
|
int, const char **); |
|
|
static int mlg_begintag(struct md_mlg *, enum md_ns, |
static int mlg_begintag(struct md_mlg *, enum md_ns, |
int, int *, const char **); |
int, int *, const char **); |
Line 534 mlg_atom_special(struct md_mlg *p, int tok, |
|
Line 538 mlg_atom_special(struct md_mlg *p, int tok, |
|
if ( ! mlg_string(p, start, *more++)) |
if ( ! mlg_string(p, start, *more++)) |
return(0); |
return(0); |
|
|
/*assert(NULL == *more);*/ /* FIXME: ROFF_Sx */ |
|
return(mlg_endtag(p, MD_NS_INLINE, tok)); |
return(mlg_endtag(p, MD_NS_INLINE, tok)); |
} |
} |
|
|
Line 583 mlg_function_special(struct md_mlg *p, |
|
Line 586 mlg_function_special(struct md_mlg *p, |
|
} |
} |
|
|
|
|
|
static int |
|
mlg_anchor_special(struct md_mlg *p, int tok, const char **more) |
|
{ |
|
if ( ! mlg_begintag(p, MD_NS_INLINE, tok, NULL, more)) |
|
return(0); |
|
return(mlg_endtag(p, MD_NS_INLINE, tok)); |
|
} |
|
|
|
|
|
static int |
|
mlg_link_special(struct md_mlg *p, int tok, |
|
const char *start, const char **more) |
|
{ |
|
|
|
if ( ! mlg_begintag(p, MD_NS_INLINE, tok, NULL, more)) |
|
return(0); |
|
if ( ! mlg_string(p, start, *more++)) |
|
return(0); |
|
while (*more) { |
|
if ( ! mlg_string(p, start, " ")) |
|
return(0); |
|
if ( ! mlg_string(p, start, *more++)) |
|
return(0); |
|
} |
|
return(mlg_endtag(p, MD_NS_INLINE, tok)); |
|
} |
|
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
static int |
static int |
mlg_roffspecial(void *arg, int tok, const char *start, |
mlg_roffspecial(void *arg, int tok, const char *start, |
Line 611 mlg_roffspecial(void *arg, int tok, const char *start, |
|
Line 642 mlg_roffspecial(void *arg, int tok, const char *start, |
|
|
|
case (ROFF_Xr): |
case (ROFF_Xr): |
return(mlg_ref_special(p, tok, start, more)); |
return(mlg_ref_special(p, tok, start, more)); |
|
|
|
case (ROFF_Sh): |
|
return(mlg_anchor_special(p, tok, more)); |
|
|
case (ROFF_Sx): /* FIXME */ |
case (ROFF_Sx): |
/* FALLTHROUGH */ |
return(mlg_link_special(p, tok, start, more)); |
|
|
case (ROFF_Nm): |
case (ROFF_Nm): |
return(mlg_atom_special(p, tok, start, more)); |
return(mlg_atom_special(p, tok, start, more)); |
|
|