version 1.58, 2010/04/06 07:27:42 |
version 1.65, 2010/05/17 22:11:42 |
|
|
#include <string.h> |
#include <string.h> |
#include <unistd.h> |
#include <unistd.h> |
|
|
|
#include "mandoc.h" |
#include "out.h" |
#include "out.h" |
#include "html.h" |
#include "html.h" |
#include "mdoc.h" |
#include "mdoc.h" |
Line 387 print_mdoc_head(MDOC_ARGS) |
|
Line 388 print_mdoc_head(MDOC_ARGS) |
|
|
|
print_gen_head(h); |
print_gen_head(h); |
bufinit(h); |
bufinit(h); |
buffmt(h, "%s(%d)", m->title, m->msec); |
buffmt(h, "%s(%s)", m->title, m->msec); |
|
|
if (m->arch) { |
if (m->arch) { |
bufcat(h, " ("); |
bufcat(h, " ("); |
Line 509 mdoc_root_pre(MDOC_ARGS) |
|
Line 510 mdoc_root_pre(MDOC_ARGS) |
|
} |
} |
|
|
(void)snprintf(title, BUFSIZ - 1, |
(void)snprintf(title, BUFSIZ - 1, |
"%s(%d)", m->title, m->msec); |
"%s(%s)", m->title, m->msec); |
|
|
/* XXX: see note in mdoc_root_post() about divs. */ |
/* XXX: see note in mdoc_root_post() about divs. */ |
|
|
Line 729 mdoc_nm_pre(MDOC_ARGS) |
|
Line 730 mdoc_nm_pre(MDOC_ARGS) |
|
{ |
{ |
struct htmlpair tag; |
struct htmlpair tag; |
|
|
if (SEC_SYNOPSIS == n->sec && n->prev) { |
if (NULL == n->child && NULL == m->name) |
|
return(1); |
|
|
|
if (SEC_SYNOPSIS == n->sec && |
|
n->prev && MDOC_LINE & n->flags) { |
bufcat_style(h, "clear", "both"); |
bufcat_style(h, "clear", "both"); |
PAIR_STYLE_INIT(&tag, h); |
PAIR_STYLE_INIT(&tag, h); |
print_otag(h, TAG_BR, 1, &tag); |
print_otag(h, TAG_BR, 1, &tag); |
Line 1116 mdoc_bl_pre(MDOC_ARGS) |
|
Line 1121 mdoc_bl_pre(MDOC_ARGS) |
|
{ |
{ |
struct ord *ord; |
struct ord *ord; |
|
|
|
if (MDOC_HEAD == n->type) |
|
return(0); |
if (MDOC_BLOCK != n->type) |
if (MDOC_BLOCK != n->type) |
return(1); |
return(1); |
if (MDOC_Enum != a2list(n)) |
if (MDOC_Enum != a2list(n)) |
Line 1178 mdoc_ex_pre(MDOC_ARGS) |
|
Line 1185 mdoc_ex_pre(MDOC_ARGS) |
|
h->flags &= ~HTML_NOSPACE; |
h->flags &= ~HTML_NOSPACE; |
} |
} |
|
|
if (n->child->next) |
if (n->child && n->child->next) |
print_text(h, "utilities exit"); |
print_text(h, "utilities exit"); |
else |
else |
print_text(h, "utility exits"); |
print_text(h, "utility exits"); |
Line 1286 mdoc_d1_pre(MDOC_ARGS) |
|
Line 1293 mdoc_d1_pre(MDOC_ARGS) |
|
|
|
/* FIXME: D1 shouldn't be literal. */ |
/* FIXME: D1 shouldn't be literal. */ |
|
|
SCALE_VS_INIT(&su, INDENT - 2); |
SCALE_VS_INIT(&su, INDENT - 1); |
bufcat_su(h, "margin-left", &su); |
bufcat_su(h, "margin-left", &su); |
PAIR_CLASS_INIT(&tag[0], "lit"); |
PAIR_CLASS_INIT(&tag[0], "lit"); |
PAIR_STYLE_INIT(&tag[1], h); |
PAIR_STYLE_INIT(&tag[1], h); |
Line 1386 mdoc_bd_pre(MDOC_ARGS) |
|
Line 1393 mdoc_bd_pre(MDOC_ARGS) |
|
} |
} |
|
|
/* FIXME: -centered, etc. formatting. */ |
/* FIXME: -centered, etc. formatting. */ |
|
/* FIXME: does not respect -offset ??? */ |
|
|
if (MDOC_BLOCK == n->type) { |
if (MDOC_BLOCK == n->type) { |
bufcat_su(h, "margin-left", &su); |
bufcat_su(h, "margin-left", &su); |
Line 1398 mdoc_bd_pre(MDOC_ARGS) |
|
Line 1406 mdoc_bd_pre(MDOC_ARGS) |
|
break; |
break; |
} |
} |
if (comp) { |
if (comp) { |
print_otag(h, TAG_DIV, 0, tag); |
PAIR_STYLE_INIT(&tag[0], h); |
|
print_otag(h, TAG_DIV, 1, tag); |
return(1); |
return(1); |
} |
} |
SCALE_VS_INIT(&su, 1); |
SCALE_VS_INIT(&su, 1); |
Line 1554 mdoc_fd_pre(MDOC_ARGS) |
|
Line 1563 mdoc_fd_pre(MDOC_ARGS) |
|
struct htmlpair tag; |
struct htmlpair tag; |
struct roffsu su; |
struct roffsu su; |
|
|
if (SEC_SYNOPSIS == n->sec) { |
if (SEC_SYNOPSIS == n->sec && MDOC_LINE & n->flags) { |
if (n->next && MDOC_Fd != n->next->tok) { |
if (n->next && MDOC_Fd != n->next->tok) { |
SCALE_VS_INIT(&su, 1); |
SCALE_VS_INIT(&su, 1); |
bufcat_su(h, "margin-bottom", &su); |
bufcat_su(h, "margin-bottom", &su); |
Line 1602 mdoc_ft_pre(MDOC_ARGS) |
|
Line 1611 mdoc_ft_pre(MDOC_ARGS) |
|
{ |
{ |
struct htmlpair tag; |
struct htmlpair tag; |
|
|
if (SEC_SYNOPSIS == n->sec) |
if (SEC_SYNOPSIS == n->sec && MDOC_LINE & n->flags) |
print_otag(h, TAG_DIV, 0, NULL); |
print_otag(h, TAG_DIV, 0, NULL); |
|
|
PAIR_CLASS_INIT(&tag, "ftype"); |
PAIR_CLASS_INIT(&tag, "ftype"); |
Line 1623 mdoc_fn_pre(MDOC_ARGS) |
|
Line 1632 mdoc_fn_pre(MDOC_ARGS) |
|
int sz, i; |
int sz, i; |
struct roffsu su; |
struct roffsu su; |
|
|
if (SEC_SYNOPSIS == n->sec) { |
if (SEC_SYNOPSIS == n->sec && MDOC_LINE & n->flags) { |
SCALE_HS_INIT(&su, INDENT); |
SCALE_HS_INIT(&su, INDENT); |
bufcat_su(h, "margin-left", &su); |
bufcat_su(h, "margin-left", &su); |
su.scale = -su.scale; |
su.scale = -su.scale; |
Line 1864 mdoc_in_pre(MDOC_ARGS) |
|
Line 1873 mdoc_in_pre(MDOC_ARGS) |
|
int i; |
int i; |
struct roffsu su; |
struct roffsu su; |
|
|
if (SEC_SYNOPSIS == n->sec) { |
if (SEC_SYNOPSIS == n->sec && MDOC_LINE & n->flags) { |
if (n->next && MDOC_In != n->next->tok) { |
if (n->next && MDOC_In != n->next->tok) { |
SCALE_VS_INIT(&su, 1); |
SCALE_VS_INIT(&su, 1); |
bufcat_su(h, "margin-bottom", &su); |
bufcat_su(h, "margin-bottom", &su); |
Line 1946 mdoc_rv_pre(MDOC_ARGS) |
|
Line 1955 mdoc_rv_pre(MDOC_ARGS) |
|
print_text(h, "()"); |
print_text(h, "()"); |
} |
} |
|
|
if (n->child->next) |
if (n->child && n->child->next) |
print_text(h, "functions return"); |
print_text(h, "functions return"); |
else |
else |
print_text(h, "function returns"); |
print_text(h, "function returns"); |
Line 2169 mdoc_lb_pre(MDOC_ARGS) |
|
Line 2178 mdoc_lb_pre(MDOC_ARGS) |
|
{ |
{ |
struct htmlpair tag; |
struct htmlpair tag; |
|
|
if (SEC_SYNOPSIS == n->sec) |
if (SEC_LIBRARY == n->sec && MDOC_LINE & n->flags) |
print_otag(h, TAG_DIV, 0, NULL); |
print_otag(h, TAG_DIV, 0, NULL); |
PAIR_CLASS_INIT(&tag, "lib"); |
PAIR_CLASS_INIT(&tag, "lib"); |
print_otag(h, TAG_SPAN, 1, &tag); |
print_otag(h, TAG_SPAN, 1, &tag); |
Line 2219 mdoc__x_pre(MDOC_ARGS) |
|
Line 2228 mdoc__x_pre(MDOC_ARGS) |
|
break; |
break; |
case(MDOC__T): |
case(MDOC__T): |
PAIR_CLASS_INIT(&tag[0], "ref-title"); |
PAIR_CLASS_INIT(&tag[0], "ref-title"); |
print_text(h, "\\(lq"); |
|
h->flags |= HTML_NOSPACE; |
|
break; |
break; |
case(MDOC__U): |
case(MDOC__U): |
PAIR_CLASS_INIT(&tag[0], "link-ref"); |
PAIR_CLASS_INIT(&tag[0], "link-ref"); |
|
|
mdoc__x_post(MDOC_ARGS) |
mdoc__x_post(MDOC_ARGS) |
{ |
{ |
|
|
|
/* TODO: %U */ |
|
|
h->flags |= HTML_NOSPACE; |
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 ? "," : "."); |
print_text(h, n->next ? "," : "."); |
} |
} |