version 1.294, 2017/07/15 17:57:51 |
version 1.296, 2018/04/13 16:28:07 |
Line 50 struct htmlmdoc { |
|
Line 50 struct htmlmdoc { |
|
}; |
}; |
|
|
static char *cond_id(const struct roff_node *); |
static char *cond_id(const struct roff_node *); |
static void print_mdoc_head(MDOC_ARGS); |
static void print_mdoc_head(const struct roff_meta *, |
|
struct html *); |
static void print_mdoc_node(MDOC_ARGS); |
static void print_mdoc_node(MDOC_ARGS); |
static void print_mdoc_nodelist(MDOC_ARGS); |
static void print_mdoc_nodelist(MDOC_ARGS); |
static void synopsis_pre(struct html *, |
static void synopsis_pre(struct html *, |
const struct roff_node *); |
const struct roff_node *); |
|
|
static void mdoc_root_post(MDOC_ARGS); |
static void mdoc_root_post(const struct roff_meta *, |
static int mdoc_root_pre(MDOC_ARGS); |
struct html *); |
|
static int mdoc_root_pre(const struct roff_meta *, |
|
struct html *); |
|
|
static void mdoc__x_post(MDOC_ARGS); |
static void mdoc__x_post(MDOC_ARGS); |
static int mdoc__x_pre(MDOC_ARGS); |
static int mdoc__x_pre(MDOC_ARGS); |
Line 284 synopsis_pre(struct html *h, const struct roff_node *n |
|
Line 287 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_man *mdoc) |
{ |
{ |
struct html *h; |
struct html *h; |
struct tag *t; |
struct roff_node *n; |
|
struct tag *t; |
|
|
h = (struct html *)arg; |
h = (struct html *)arg; |
|
n = mdoc->first->child; |
|
|
if ((h->oflags & HTML_FRAGMENT) == 0) { |
if ((h->oflags & HTML_FRAGMENT) == 0) { |
print_gen_decls(h); |
print_gen_decls(h); |
print_otag(h, TAG_HTML, ""); |
print_otag(h, TAG_HTML, ""); |
|
if (n->type == ROFFT_COMMENT) |
|
print_gen_comment(h, n); |
t = print_otag(h, TAG_HEAD, ""); |
t = print_otag(h, TAG_HEAD, ""); |
print_mdoc_head(&mdoc->meta, mdoc->first->child, h); |
print_mdoc_head(&mdoc->meta, h); |
print_tagq(h, t); |
print_tagq(h, t); |
print_otag(h, TAG_BODY, ""); |
print_otag(h, TAG_BODY, ""); |
} |
} |
|
|
mdoc_root_pre(&mdoc->meta, mdoc->first->child, h); |
mdoc_root_pre(&mdoc->meta, h); |
t = print_otag(h, TAG_DIV, "c", "manual-text"); |
t = print_otag(h, TAG_DIV, "c", "manual-text"); |
print_mdoc_nodelist(&mdoc->meta, mdoc->first->child, h); |
print_mdoc_nodelist(&mdoc->meta, n, h); |
print_tagq(h, t); |
print_tagq(h, t); |
mdoc_root_post(&mdoc->meta, mdoc->first->child, h); |
mdoc_root_post(&mdoc->meta, h); |
print_tagq(h, NULL); |
print_tagq(h, NULL); |
} |
} |
|
|
static void |
static void |
print_mdoc_head(MDOC_ARGS) |
print_mdoc_head(const struct roff_meta *meta, struct html *h) |
{ |
{ |
char *cp; |
char *cp; |
|
|
Line 344 print_mdoc_node(MDOC_ARGS) |
|
Line 351 print_mdoc_node(MDOC_ARGS) |
|
int child; |
int child; |
struct tag *t; |
struct tag *t; |
|
|
if (n->flags & NODE_NOPRT) |
if (n->type == ROFFT_COMMENT || n->flags & NODE_NOPRT) |
return; |
return; |
|
|
child = 1; |
child = 1; |
Line 429 print_mdoc_node(MDOC_ARGS) |
|
Line 436 print_mdoc_node(MDOC_ARGS) |
|
} |
} |
|
|
static void |
static void |
mdoc_root_post(MDOC_ARGS) |
mdoc_root_post(const struct roff_meta *meta, struct html *h) |
{ |
{ |
struct tag *t, *tt; |
struct tag *t, *tt; |
|
|
Line 446 mdoc_root_post(MDOC_ARGS) |
|
Line 453 mdoc_root_post(MDOC_ARGS) |
|
} |
} |
|
|
static int |
static int |
mdoc_root_pre(MDOC_ARGS) |
mdoc_root_pre(const struct roff_meta *meta, struct html *h) |
{ |
{ |
struct tag *t, *tt; |
struct tag *t, *tt; |
char *volume, *title; |
char *volume, *title; |