version 1.385, 2020/04/18 20:40:10 |
version 1.388, 2020/10/30 13:24:33 |
Line 92 static void post_es(POST_ARGS); |
|
Line 92 static void post_es(POST_ARGS); |
|
static void post_eoln(POST_ARGS); |
static void post_eoln(POST_ARGS); |
static void post_ex(POST_ARGS); |
static void post_ex(POST_ARGS); |
static void post_fa(POST_ARGS); |
static void post_fa(POST_ARGS); |
|
static void post_fl(POST_ARGS); |
static void post_fn(POST_ARGS); |
static void post_fn(POST_ARGS); |
static void post_fname(POST_ARGS); |
static void post_fname(POST_ARGS); |
static void post_fo(POST_ARGS); |
static void post_fo(POST_ARGS); |
Line 150 static const v_post mdoc_valids[MDOC_MAX - MDOC_Dd] = |
|
Line 151 static const v_post mdoc_valids[MDOC_MAX - MDOC_Dd] = |
|
post_ex, /* Ex */ |
post_ex, /* Ex */ |
post_fa, /* Fa */ |
post_fa, /* Fa */ |
NULL, /* Fd */ |
NULL, /* Fd */ |
post_tag, /* Fl */ |
post_fl, /* Fl */ |
post_fn, /* Fn */ |
post_fn, /* Fn */ |
post_delim_nb, /* Ft */ |
post_delim_nb, /* Ft */ |
post_tag, /* Ic */ |
post_tag, /* Ic */ |
Line 1628 post_es(POST_ARGS) |
|
Line 1629 post_es(POST_ARGS) |
|
} |
} |
|
|
static void |
static void |
|
post_fl(POST_ARGS) |
|
{ |
|
struct roff_node *n; |
|
char *cp; |
|
|
|
/* |
|
* Transform ".Fl Fl long" to ".Fl \-long", |
|
* resulting for example in better HTML output. |
|
*/ |
|
|
|
n = mdoc->last; |
|
if (n->prev != NULL && n->prev->tok == MDOC_Fl && |
|
n->prev->child == NULL && n->child != NULL && |
|
(n->flags & NODE_LINE) == 0) { |
|
mandoc_asprintf(&cp, "\\-%s", n->child->string); |
|
free(n->child->string); |
|
n->child->string = cp; |
|
roff_node_delete(mdoc, n->prev); |
|
} |
|
post_tag(mdoc); |
|
} |
|
|
|
static void |
post_xx(POST_ARGS) |
post_xx(POST_ARGS) |
{ |
{ |
struct roff_node *n; |
struct roff_node *n; |
Line 2593 post_section(POST_ARGS) |
|
Line 2617 post_section(POST_ARGS) |
|
if ((nch = n->child) != NULL && |
if ((nch = n->child) != NULL && |
nch->type == ROFFT_TEXT && |
nch->type == ROFFT_TEXT && |
strcmp(nch->string, tag) == 0) |
strcmp(nch->string, tag) == 0) |
tag_put(NULL, TAG_WEAK, n); |
tag_put(NULL, TAG_STRONG, n); |
else |
else |
tag_put(tag, TAG_FALLBACK, n); |
tag_put(tag, TAG_FALLBACK, n); |
free(tag); |
free(tag); |
Line 2765 post_dt(POST_ARGS) |
|
Line 2789 post_dt(POST_ARGS) |
|
mandoc_msg(MANDOCERR_MSEC_BAD, |
mandoc_msg(MANDOCERR_MSEC_BAD, |
nn->line, nn->pos, "Dt ... %s", nn->string); |
nn->line, nn->pos, "Dt ... %s", nn->string); |
mdoc->meta.vol = mandoc_strdup(nn->string); |
mdoc->meta.vol = mandoc_strdup(nn->string); |
} else |
} else { |
mdoc->meta.vol = mandoc_strdup(cp); |
mdoc->meta.vol = mandoc_strdup(cp); |
|
if (mdoc->filesec != '\0' && |
|
mdoc->filesec != *nn->string && |
|
*nn->string >= '1' && *nn->string <= '9') |
|
mandoc_msg(MANDOCERR_MSEC_FILE, nn->line, nn->pos, |
|
"*.%c vs Dt ... %c", mdoc->filesec, *nn->string); |
|
} |
|
|
/* Optional third argument: architecture. */ |
/* Optional third argument: architecture. */ |
|
|