version 1.8, 2009/09/24 13:18:37 |
version 1.10, 2009/09/24 23:54:43 |
Line 60 static int mdoc_tbl_block_pre(MDOC_ARGS, int, int, |
|
Line 60 static int mdoc_tbl_block_pre(MDOC_ARGS, int, int, |
|
static int mdoc_tbl_body_pre(MDOC_ARGS, int, int); |
static int mdoc_tbl_body_pre(MDOC_ARGS, int, int); |
static int mdoc_tbl_head_pre(MDOC_ARGS, int, int); |
static int mdoc_tbl_head_pre(MDOC_ARGS, int, int); |
|
|
|
static void mdoc__x_post(MDOC_ARGS); |
|
static int mdoc__x_pre(MDOC_ARGS); |
static int mdoc_ad_pre(MDOC_ARGS); |
static int mdoc_ad_pre(MDOC_ARGS); |
static int mdoc_an_pre(MDOC_ARGS); |
static int mdoc_an_pre(MDOC_ARGS); |
static int mdoc_ap_pre(MDOC_ARGS); |
static int mdoc_ap_pre(MDOC_ARGS); |
Line 172 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
Line 174 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
{mdoc_va_pre, NULL}, /* Va */ |
{mdoc_va_pre, NULL}, /* Va */ |
{mdoc_vt_pre, NULL}, /* Vt */ |
{mdoc_vt_pre, NULL}, /* Vt */ |
{mdoc_xr_pre, NULL}, /* Xr */ |
{mdoc_xr_pre, NULL}, /* Xr */ |
{NULL, NULL}, /* %A */ |
{mdoc__x_pre, mdoc__x_post}, /* %A */ |
{NULL, NULL}, /* %B */ |
{mdoc__x_pre, mdoc__x_post}, /* %B */ |
{NULL, NULL}, /* %D */ |
{mdoc__x_pre, mdoc__x_post}, /* %D */ |
{NULL, NULL}, /* %I */ |
{mdoc__x_pre, mdoc__x_post}, /* %I */ |
{NULL, NULL}, /* %J */ |
{mdoc__x_pre, mdoc__x_post}, /* %J */ |
{NULL, NULL}, /* %N */ |
{mdoc__x_pre, mdoc__x_post}, /* %N */ |
{NULL, NULL}, /* %O */ |
{mdoc__x_pre, mdoc__x_post}, /* %O */ |
{NULL, NULL}, /* %P */ |
{mdoc__x_pre, mdoc__x_post}, /* %P */ |
{NULL, NULL}, /* %R */ |
{mdoc__x_pre, mdoc__x_post}, /* %R */ |
{NULL, NULL}, /* %T */ |
{mdoc__x_pre, mdoc__x_post}, /* %T */ |
{NULL, NULL}, /* %V */ |
{mdoc__x_pre, mdoc__x_post}, /* %V */ |
{NULL, NULL}, /* Ac */ |
{NULL, NULL}, /* Ac */ |
{mdoc_aq_pre, mdoc_aq_post}, /* Ao */ |
{mdoc_aq_pre, mdoc_aq_post}, /* Ao */ |
{mdoc_aq_pre, mdoc_aq_post}, /* Aq */ |
{mdoc_aq_pre, mdoc_aq_post}, /* Aq */ |
Line 244 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
Line 246 static const struct htmlmdoc mdocs[MDOC_MAX] = { |
|
{mdoc_brq_pre, mdoc_brq_post}, /* Brq */ |
{mdoc_brq_pre, mdoc_brq_post}, /* Brq */ |
{mdoc_brq_pre, mdoc_brq_post}, /* Bro */ |
{mdoc_brq_pre, mdoc_brq_post}, /* Bro */ |
{NULL, NULL}, /* Brc */ |
{NULL, NULL}, /* Brc */ |
{NULL, NULL}, /* %C */ |
{mdoc__x_pre, mdoc__x_post}, /* %C */ |
{NULL, NULL}, /* Es */ /* TODO */ |
{NULL, NULL}, /* Es */ /* TODO */ |
{NULL, NULL}, /* En */ /* TODO */ |
{NULL, NULL}, /* En */ /* TODO */ |
{mdoc_xx_pre, NULL}, /* Dx */ |
{mdoc_xx_pre, NULL}, /* Dx */ |
{NULL, NULL}, /* %Q */ |
{mdoc__x_pre, mdoc__x_post}, /* %Q */ |
{mdoc_sp_pre, NULL}, /* br */ |
{mdoc_sp_pre, NULL}, /* br */ |
{mdoc_sp_pre, NULL}, /* sp */ |
{mdoc_sp_pre, NULL}, /* sp */ |
}; |
}; |
Line 1596 mdoc_fn_pre(MDOC_ARGS) |
|
Line 1598 mdoc_fn_pre(MDOC_ARGS) |
|
assert(n->child->string); |
assert(n->child->string); |
sp = n->child->string; |
sp = n->child->string; |
while ((ep = strchr(sp, ' '))) { |
while ((ep = strchr(sp, ' '))) { |
sz = MIN(ep - sp, BUFSIZ - 1); |
sz = MIN((int)(ep - sp), BUFSIZ - 1); |
(void)memcpy(nbuf, sp, sz); |
(void)memcpy(nbuf, sp, (size_t)sz); |
nbuf[sz] = '\0'; |
nbuf[sz] = '\0'; |
print_text(h, nbuf); |
print_text(h, nbuf); |
sp = ++ep; |
sp = ++ep; |
Line 2096 mdoc_lb_pre(MDOC_ARGS) |
|
Line 2098 mdoc_lb_pre(MDOC_ARGS) |
|
|
|
print_otag(h, TAG_SPAN, 1, &tag); |
print_otag(h, TAG_SPAN, 1, &tag); |
return(1); |
return(1); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static int |
|
mdoc__x_pre(MDOC_ARGS) |
|
{ |
|
struct htmlpair tag; |
|
|
|
tag.key = ATTR_CLASS; |
|
|
|
switch (n->tok) { |
|
case(MDOC__A): |
|
tag.val = "ref-auth"; |
|
break; |
|
case(MDOC__B): |
|
tag.val = "ref-book"; |
|
break; |
|
case(MDOC__C): |
|
tag.val = "ref-city"; |
|
break; |
|
case(MDOC__D): |
|
tag.val = "ref-date"; |
|
break; |
|
case(MDOC__I): |
|
tag.val = "ref-issue"; |
|
break; |
|
case(MDOC__J): |
|
tag.val = "ref-jrnl"; |
|
break; |
|
case(MDOC__N): |
|
tag.val = "ref-num"; |
|
break; |
|
case(MDOC__O): |
|
tag.val = "ref-opt"; |
|
break; |
|
case(MDOC__P): |
|
tag.val = "ref-page"; |
|
break; |
|
case(MDOC__Q): |
|
tag.val = "ref-corp"; |
|
break; |
|
case(MDOC__R): |
|
tag.val = "ref-rep"; |
|
break; |
|
case(MDOC__T): |
|
print_text(h, "\\(lq"); |
|
h->flags |= HTML_NOSPACE; |
|
tag.val = "ref-title"; |
|
break; |
|
case(MDOC__V): |
|
tag.val = "ref-vol"; |
|
break; |
|
default: |
|
abort(); |
|
/* NOTREACHED */ |
|
} |
|
|
|
print_otag(h, TAG_SPAN, 1, &tag); |
|
return(1); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
|
static void |
|
mdoc__x_post(MDOC_ARGS) |
|
{ |
|
|
|
h->flags |= HTML_NOSPACE; |
|
switch (n->tok) { |
|
case (MDOC__T): |
|
print_text(h, "\\(rq"); |
|
h->flags |= HTML_NOSPACE; |
|
break; |
|
default: |
|
break; |
|
} |
|
print_text(h, n->next ? "," : "."); |
} |
} |