version 1.318, 2018/12/16 00:17:02 |
version 1.322, 2018/12/31 10:35:56 |
Line 283 synopsis_pre(struct html *h, const struct roff_node *n |
|
Line 283 synopsis_pre(struct html *h, const struct roff_node *n |
|
} |
} |
|
|
void |
void |
html_mdoc(void *arg, const struct roff_man *mdoc) |
html_mdoc(void *arg, const struct roff_meta *mdoc) |
{ |
{ |
struct html *h; |
struct html *h; |
struct roff_node *n; |
struct roff_node *n; |
Line 298 html_mdoc(void *arg, const struct roff_man *mdoc) |
|
Line 298 html_mdoc(void *arg, const struct roff_man *mdoc) |
|
if (n->type == ROFFT_COMMENT) |
if (n->type == ROFFT_COMMENT) |
print_gen_comment(h, n); |
print_gen_comment(h, n); |
t = print_otag(h, TAG_HEAD, ""); |
t = print_otag(h, TAG_HEAD, ""); |
print_mdoc_head(&mdoc->meta, h); |
print_mdoc_head(mdoc, h); |
print_tagq(h, t); |
print_tagq(h, t); |
print_otag(h, TAG_BODY, ""); |
print_otag(h, TAG_BODY, ""); |
} |
} |
|
|
mdoc_root_pre(&mdoc->meta, h); |
mdoc_root_pre(mdoc, h); |
t = print_otag(h, TAG_DIV, "c", "manual-text"); |
t = print_otag(h, TAG_DIV, "c", "manual-text"); |
print_mdoc_nodelist(&mdoc->meta, n, h); |
print_mdoc_nodelist(mdoc, n, h); |
print_tagq(h, t); |
print_tagq(h, t); |
mdoc_root_post(&mdoc->meta, h); |
mdoc_root_post(mdoc, h); |
print_tagq(h, NULL); |
print_tagq(h, NULL); |
} |
} |
|
|
Line 366 print_mdoc_node(MDOC_ARGS) |
|
Line 366 print_mdoc_node(MDOC_ARGS) |
|
* (i.e., within a <PRE>) don't print the newline. |
* (i.e., within a <PRE>) don't print the newline. |
*/ |
*/ |
if (*n->string == ' ' && n->flags & NODE_LINE && |
if (*n->string == ' ' && n->flags & NODE_LINE && |
(h->flags & (HTML_LITERAL | HTML_NONEWLINE)) == 0) |
(h->flags & HTML_NONEWLINE) == 0 && |
|
(n->flags & NODE_NOFILL) == 0) |
print_otag(h, TAG_BR, ""); |
print_otag(h, TAG_BR, ""); |
if (NODE_DELIMC & n->flags) |
if (NODE_DELIMC & n->flags) |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
Line 534 mdoc_sh_pre(MDOC_ARGS) |
|
Line 535 mdoc_sh_pre(MDOC_ARGS) |
|
for (sn = n; sn != NULL; sn = sn->next) { |
for (sn = n; sn != NULL; sn = sn->next) { |
tsec = print_otag(h, TAG_LI, ""); |
tsec = print_otag(h, TAG_LI, ""); |
id = html_make_id(sn->head, 0); |
id = html_make_id(sn->head, 0); |
print_otag(h, TAG_A, "hR", id); |
tsub = print_otag(h, TAG_A, "hR", id); |
free(id); |
free(id); |
print_mdoc_nodelist(meta, sn->head->child, h); |
print_mdoc_nodelist(meta, sn->head->child, h); |
|
print_tagq(h, tsub); |
tsub = NULL; |
tsub = NULL; |
for (subn = sn->body->child; subn != NULL; |
for (subn = sn->body->child; subn != NULL; |
subn = subn->next) { |
subn = subn->next) { |
Line 795 mdoc_it_pre(MDOC_ARGS) |
|
Line 797 mdoc_it_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_bl_pre(MDOC_ARGS) |
mdoc_bl_pre(MDOC_ARGS) |
{ |
{ |
char cattr[28]; |
char cattr[32]; |
struct mdoc_bl *bl; |
struct mdoc_bl *bl; |
enum htmltag elemtype; |
enum htmltag elemtype; |
|
|
Line 914 mdoc_sx_pre(MDOC_ARGS) |
|
Line 916 mdoc_sx_pre(MDOC_ARGS) |
|
static int |
static int |
mdoc_bd_pre(MDOC_ARGS) |
mdoc_bd_pre(MDOC_ARGS) |
{ |
{ |
int comp, sv; |
int comp; |
struct roff_node *nn; |
struct roff_node *nn; |
|
|
if (n->type == ROFFT_HEAD) |
if (n->type == ROFFT_HEAD) |
Line 948 mdoc_bd_pre(MDOC_ARGS) |
|
Line 950 mdoc_bd_pre(MDOC_ARGS) |
|
return 1; |
return 1; |
|
|
print_otag(h, TAG_PRE, "c", "Li"); |
print_otag(h, TAG_PRE, "c", "Li"); |
|
|
/* This can be recursive: save & set our literal state. */ |
|
|
|
sv = h->flags & HTML_LITERAL; |
|
h->flags |= HTML_LITERAL; |
|
|
|
for (nn = n->child; nn; nn = nn->next) { |
for (nn = n->child; nn; nn = nn->next) { |
print_mdoc_node(meta, nn, h); |
print_mdoc_node(meta, nn, h); |
/* |
/* |
Line 982 mdoc_bd_pre(MDOC_ARGS) |
|
Line 978 mdoc_bd_pre(MDOC_ARGS) |
|
|
|
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
} |
} |
|
|
if (0 == sv) |
|
h->flags &= ~HTML_LITERAL; |
|
|
|
return 0; |
return 0; |
} |
} |
|
|