version 1.132, 2017/01/20 21:37:52 |
version 1.133, 2017/01/20 23:50:59 |
|
|
static int mdoc_bk_pre(MDOC_ARGS); |
static int mdoc_bk_pre(MDOC_ARGS); |
static int mdoc_bl_pre(MDOC_ARGS); |
static int mdoc_bl_pre(MDOC_ARGS); |
static int mdoc_cd_pre(MDOC_ARGS); |
static int mdoc_cd_pre(MDOC_ARGS); |
|
static int mdoc_cm_pre(MDOC_ARGS); |
static int mdoc_d1_pre(MDOC_ARGS); |
static int mdoc_d1_pre(MDOC_ARGS); |
static int mdoc_dv_pre(MDOC_ARGS); |
static int mdoc_dv_pre(MDOC_ARGS); |
static int mdoc_fa_pre(MDOC_ARGS); |
static int mdoc_fa_pre(MDOC_ARGS); |
|
|
{mdoc_an_pre, NULL}, /* An */ |
{mdoc_an_pre, NULL}, /* An */ |
{mdoc_ar_pre, NULL}, /* Ar */ |
{mdoc_ar_pre, NULL}, /* Ar */ |
{mdoc_cd_pre, NULL}, /* Cd */ |
{mdoc_cd_pre, NULL}, /* Cd */ |
{mdoc_fl_pre, NULL}, /* Cm */ |
{mdoc_cm_pre, NULL}, /* Cm */ |
{mdoc_dv_pre, NULL}, /* Dv */ |
{mdoc_dv_pre, NULL}, /* Dv */ |
{mdoc_er_pre, NULL}, /* Er */ |
{mdoc_er_pre, NULL}, /* Er */ |
{mdoc_ev_pre, NULL}, /* Ev */ |
{mdoc_ev_pre, NULL}, /* Ev */ |
|
|
static int |
static int |
mdoc_fl_pre(MDOC_ARGS) |
mdoc_fl_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_B, "c", "flag"); |
print_otag(h, TAG_B, "c", "Fl"); |
|
|
/* `Cm' has no leading hyphen. */ |
|
|
|
if (MDOC_Cm == n->tok) |
|
return 1; |
|
|
|
print_text(h, "\\-"); |
print_text(h, "\\-"); |
|
|
if (!(n->child == NULL && |
if (!(n->child == NULL && |
|
|
} |
} |
|
|
static int |
static int |
|
mdoc_cm_pre(MDOC_ARGS) |
|
{ |
|
print_otag(h, TAG_B, "c", "Cm"); |
|
return 1; |
|
} |
|
|
|
static int |
mdoc_nd_pre(MDOC_ARGS) |
mdoc_nd_pre(MDOC_ARGS) |
{ |
{ |
if (n->type != ROFFT_BODY) |
if (n->type != ROFFT_BODY) |
|
|
print_otag(h, TAG_TD, ""); |
print_otag(h, TAG_TD, ""); |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ROFFT_ELEM: |
case ROFFT_ELEM: |
print_otag(h, TAG_B, "c", "name"); |
print_otag(h, TAG_B, "c", "Nm"); |
if (n->child == NULL && meta->name != NULL) |
if (n->child == NULL && meta->name != NULL) |
print_text(h, meta->name); |
print_text(h, meta->name); |
return 1; |
return 1; |
|
|
} |
} |
|
|
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_TABLE, "c", "synopsis"); |
print_otag(h, TAG_TABLE, "c", "Nm"); |
|
|
for (len = 0, n = n->head->child; n; n = n->next) |
for (len = 0, n = n->head->child; n; n = n->next) |
if (n->type == ROFFT_TEXT) |
if (n->type == ROFFT_TEXT) |
|
|
static int |
static int |
mdoc_ar_pre(MDOC_ARGS) |
mdoc_ar_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_I, "c", "arg"); |
print_otag(h, TAG_I, "c", "Ar"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
static int |
static int |
mdoc_pa_pre(MDOC_ARGS) |
mdoc_pa_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_I, "c", "file"); |
print_otag(h, TAG_I, "c", "Pa"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_ad_pre(MDOC_ARGS) |
mdoc_ad_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_I, "c", "addr"); |
print_otag(h, TAG_I, "c", "Ad"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
if (n->sec == SEC_AUTHORS && ! (h->flags & HTML_NOSPLIT)) |
if (n->sec == SEC_AUTHORS && ! (h->flags & HTML_NOSPLIT)) |
h->flags |= HTML_SPLIT; |
h->flags |= HTML_SPLIT; |
|
|
print_otag(h, TAG_SPAN, "c", "author"); |
print_otag(h, TAG_SPAN, "c", "An"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
mdoc_cd_pre(MDOC_ARGS) |
mdoc_cd_pre(MDOC_ARGS) |
{ |
{ |
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_B, "c", "config"); |
print_otag(h, TAG_B, "c", "Cd"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_dv_pre(MDOC_ARGS) |
mdoc_dv_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_SPAN, "c", "define"); |
print_otag(h, TAG_CODE, "c", "Dv"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_ev_pre(MDOC_ARGS) |
mdoc_ev_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_SPAN, "c", "env"); |
print_otag(h, TAG_CODE, "c", "Ev"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_er_pre(MDOC_ARGS) |
mdoc_er_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_SPAN, "c", "errno"); |
print_otag(h, TAG_CODE, "c", "Er"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
struct tag *t; |
struct tag *t; |
|
|
if (n->parent->tok != MDOC_Fo) { |
if (n->parent->tok != MDOC_Fo) { |
print_otag(h, TAG_I, "c", "farg"); |
print_otag(h, TAG_I, "c", "Fa"); |
return 1; |
return 1; |
} |
} |
|
|
for (nn = n->child; nn; nn = nn->next) { |
for (nn = n->child; nn; nn = nn->next) { |
t = print_otag(h, TAG_I, "c", "farg"); |
t = print_otag(h, TAG_I, "c", "Fa"); |
print_text(h, nn->string); |
print_text(h, nn->string); |
print_tagq(h, t); |
print_tagq(h, t); |
if (nn->next) { |
if (nn->next) { |
|
|
assert(n->type == ROFFT_TEXT); |
assert(n->type == ROFFT_TEXT); |
|
|
if (strcmp(n->string, "#include")) { |
if (strcmp(n->string, "#include")) { |
print_otag(h, TAG_B, "c", "macro"); |
print_otag(h, TAG_B, "c", "Fd"); |
return 1; |
return 1; |
} |
} |
|
|
print_otag(h, TAG_B, "c", "includes"); |
print_otag(h, TAG_B, "c", "In"); |
print_text(h, n->string); |
print_text(h, n->string); |
|
|
if (NULL != (n = n->next)) { |
if (NULL != (n = n->next)) { |
|
|
cp = strchr(buf, '\0') - 1; |
cp = strchr(buf, '\0') - 1; |
if (cp >= buf && (*cp == '>' || *cp == '"')) |
if (cp >= buf && (*cp == '>' || *cp == '"')) |
*cp = '\0'; |
*cp = '\0'; |
t = print_otag(h, TAG_A, "chI", "link-includes", buf); |
t = print_otag(h, TAG_A, "chI", "In", buf); |
free(buf); |
free(buf); |
} else |
} else |
t = print_otag(h, TAG_A, "c", "link-includes"); |
t = print_otag(h, TAG_A, "c", "In"); |
|
|
print_text(h, n->string); |
print_text(h, n->string); |
print_tagq(h, t); |
print_tagq(h, t); |
|
|
} else if (n->type == ROFFT_HEAD) |
} else if (n->type == ROFFT_HEAD) |
return 0; |
return 0; |
|
|
print_otag(h, TAG_SPAN, "c", "type"); |
print_otag(h, TAG_I, "c", "Vt"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
mdoc_ft_pre(MDOC_ARGS) |
mdoc_ft_pre(MDOC_ARGS) |
{ |
{ |
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_I, "c", "ftype"); |
print_otag(h, TAG_I, "c", "Ft"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
|
|
ep = strchr(sp, ' '); |
ep = strchr(sp, ' '); |
if (NULL != ep) { |
if (NULL != ep) { |
t = print_otag(h, TAG_I, "c", "ftype"); |
t = print_otag(h, TAG_I, "c", "Ft"); |
|
|
while (ep) { |
while (ep) { |
sz = MIN((int)(ep - sp), BUFSIZ - 1); |
sz = MIN((int)(ep - sp), BUFSIZ - 1); |
|
|
print_tagq(h, t); |
print_tagq(h, t); |
} |
} |
|
|
t = print_otag(h, TAG_B, "c", "fname"); |
t = print_otag(h, TAG_B, "c", "Fn"); |
|
|
if (sp) |
if (sp) |
print_text(h, sp); |
print_text(h, sp); |
|
|
|
|
for (n = n->child->next; n; n = n->next) { |
for (n = n->child->next; n; n = n->next) { |
if (NODE_SYNPRETTY & n->flags) |
if (NODE_SYNPRETTY & n->flags) |
t = print_otag(h, TAG_I, "css?", "farg", |
t = print_otag(h, TAG_I, "css?", "Fa", |
"white-space", "nowrap"); |
"white-space", "nowrap"); |
else |
else |
t = print_otag(h, TAG_I, "c", "farg"); |
t = print_otag(h, TAG_I, "c", "Fa"); |
print_text(h, n->string); |
print_text(h, n->string); |
print_tagq(h, t); |
print_tagq(h, t); |
if (n->next) { |
if (n->next) { |
|
|
|
|
assert(n->type == ROFFT_TEXT); |
assert(n->type == ROFFT_TEXT); |
|
|
print_otag(h, TAG_A, "ch", "link-ext", n->string); |
print_otag(h, TAG_A, "ch", "Lk", n->string); |
|
|
if (NULL == n->next) |
if (NULL == n->next) |
print_text(h, n->string); |
print_text(h, n->string); |
|
|
assert(n->type == ROFFT_TEXT); |
assert(n->type == ROFFT_TEXT); |
|
|
mandoc_asprintf(&cp, "mailto:%s", n->string); |
mandoc_asprintf(&cp, "mailto:%s", n->string); |
t = print_otag(h, TAG_A, "ch", "link-mail", cp); |
t = print_otag(h, TAG_A, "ch", "Mt", cp); |
print_text(h, n->string); |
print_text(h, n->string); |
print_tagq(h, t); |
print_tagq(h, t); |
free(cp); |
free(cp); |
|
|
return 0; |
return 0; |
|
|
assert(n->child->string); |
assert(n->child->string); |
t = print_otag(h, TAG_B, "c", "fname"); |
t = print_otag(h, TAG_B, "c", "Fn"); |
print_text(h, n->child->string); |
print_text(h, n->child->string); |
print_tagq(h, t); |
print_tagq(h, t); |
return 0; |
return 0; |
|
|
struct tag *t; |
struct tag *t; |
|
|
synopsis_pre(h, n); |
synopsis_pre(h, n); |
print_otag(h, TAG_B, "c", "includes"); |
print_otag(h, TAG_B, "c", "In"); |
|
|
/* |
/* |
* The first argument of the `In' gets special treatment as |
* The first argument of the `In' gets special treatment as |
|
|
assert(n->type == ROFFT_TEXT); |
assert(n->type == ROFFT_TEXT); |
|
|
if (h->base_includes) |
if (h->base_includes) |
t = print_otag(h, TAG_A, "chI", "link-includes", |
t = print_otag(h, TAG_A, "chI", "In", n->string); |
n->string); |
|
else |
else |
t = print_otag(h, TAG_A, "c", "link-includes"); |
t = print_otag(h, TAG_A, "c", "In"); |
print_text(h, n->string); |
print_text(h, n->string); |
print_tagq(h, t); |
print_tagq(h, t); |
|
|
|
|
static int |
static int |
mdoc_ic_pre(MDOC_ARGS) |
mdoc_ic_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_B, "c", "cmd"); |
print_otag(h, TAG_B, "c", "Ic"); |
return 1; |
return 1; |
} |
} |
|
|
static int |
static int |
mdoc_va_pre(MDOC_ARGS) |
mdoc_va_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_B, "c", "var"); |
print_otag(h, TAG_I, "c", "Va"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
static int |
static int |
mdoc_ms_pre(MDOC_ARGS) |
mdoc_ms_pre(MDOC_ARGS) |
{ |
{ |
print_otag(h, TAG_SPAN, "c", "symb"); |
print_otag(h, TAG_B, "c", "Ms"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
if (SEC_LIBRARY == n->sec && NODE_LINE & n->flags && n->prev) |
if (SEC_LIBRARY == n->sec && NODE_LINE & n->flags && n->prev) |
print_otag(h, TAG_BR, ""); |
print_otag(h, TAG_BR, ""); |
|
|
print_otag(h, TAG_SPAN, "c", "lib"); |
print_otag(h, TAG_SPAN, "c", "Lb"); |
return 1; |
return 1; |
} |
} |
|
|
|
|
case MDOC_Op: |
case MDOC_Op: |
print_text(h, "\\(lB"); |
print_text(h, "\\(lB"); |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
print_otag(h, TAG_SPAN, "c", "opt"); |
print_otag(h, TAG_SPAN, "c", "Op"); |
break; |
break; |
case MDOC_En: |
case MDOC_En: |
if (NULL == n->norm->Es || |
if (NULL == n->norm->Es || |