version 1.99, 2015/02/11 14:14:53 |
version 1.100, 2015/02/12 12:20:47 |
|
|
#define INDENT 5 |
#define INDENT 5 |
|
|
#define MDOC_ARGS const struct mdoc_meta *meta, \ |
#define MDOC_ARGS const struct mdoc_meta *meta, \ |
const struct mdoc_node *n, \ |
struct mdoc_node *n, \ |
struct html *h |
struct html *h |
|
|
#ifndef MIN |
#ifndef MIN |
|
|
html_mdoc(void *arg, const struct mdoc *mdoc) |
html_mdoc(void *arg, const struct mdoc *mdoc) |
{ |
{ |
|
|
print_mdoc(mdoc_meta(mdoc), mdoc_node(mdoc), |
print_mdoc(mdoc_meta(mdoc), mdoc_node(mdoc)->child, |
(struct html *)arg); |
(struct html *)arg); |
putchar('\n'); |
putchar('\n'); |
} |
} |
|
|
|
|
child = 1; |
child = 1; |
t = h->tags.head; |
t = h->tags.head; |
|
n->flags &= ~MDOC_ENDED; |
|
|
switch (n->type) { |
switch (n->type) { |
case MDOC_ROOT: |
case MDOC_ROOT: |
|
|
break; |
break; |
(*mdocs[n->tok].post)(meta, n, h); |
(*mdocs[n->tok].post)(meta, n, h); |
if (n->end != ENDBODY_NOT) |
if (n->end != ENDBODY_NOT) |
n->pending->flags |= MDOC_ENDED; |
n->body->flags |= MDOC_ENDED; |
if (n->end == ENDBODY_NOSPACE) |
if (n->end == ENDBODY_NOSPACE) |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
break; |
break; |
|
|
{ |
{ |
struct htmlpair tag[2]; |
struct htmlpair tag[2]; |
int comp, sv; |
int comp, sv; |
const struct mdoc_node *nn; |
struct mdoc_node *nn; |
struct roffsu su; |
struct roffsu su; |
|
|
if (MDOC_HEAD == n->type) |
if (MDOC_HEAD == n->type) |