version 1.73, 2017/01/28 22:36:17 |
version 1.74, 2017/01/29 14:02:19 |
|
|
|
|
h = mandoc_calloc(1, sizeof(struct html)); |
h = mandoc_calloc(1, sizeof(struct html)); |
|
|
h->tags.head = NULL; |
h->tag = NULL; |
h->style = outopts->style; |
h->style = outopts->style; |
h->base_man = outopts->man; |
h->base_man = outopts->man; |
h->base_includes = outopts->includes; |
h->base_includes = outopts->includes; |
|
|
|
|
h = (struct html *)p; |
h = (struct html *)p; |
|
|
while ((tag = h->tags.head) != NULL) { |
while ((tag = h->tag) != NULL) { |
h->tags.head = tag->next; |
h->tag = tag->next; |
free(tag); |
free(tag); |
} |
} |
|
|
|
|
|
|
tflags = htmltags[tag].flags; |
tflags = htmltags[tag].flags; |
|
|
/* Push this tags onto the stack of open scopes. */ |
/* Push this tag onto the stack of open scopes. */ |
|
|
if ((tflags & HTML_NOSTACK) == 0) { |
if ((tflags & HTML_NOSTACK) == 0) { |
t = mandoc_malloc(sizeof(struct tag)); |
t = mandoc_malloc(sizeof(struct tag)); |
t->tag = tag; |
t->tag = tag; |
t->next = h->tags.head; |
t->next = h->tag; |
h->tags.head = t; |
h->tag = t; |
} else |
} else |
t = NULL; |
t = NULL; |
|
|
|
|
if (tflags & HTML_NLAFTER) |
if (tflags & HTML_NLAFTER) |
print_endline(h); |
print_endline(h); |
|
|
h->tags.head = tag->next; |
h->tag = tag->next; |
free(tag); |
free(tag); |
} |
} |
|
|
|
|
{ |
{ |
struct tag *tag; |
struct tag *tag; |
|
|
while ((tag = h->tags.head) != NULL) { |
while ((tag = h->tag) != NULL) { |
print_ctag(h, tag); |
print_ctag(h, tag); |
if (until && tag == until) |
if (until && tag == until) |
return; |
return; |
|
|
{ |
{ |
struct tag *tag; |
struct tag *tag; |
|
|
while ((tag = h->tags.head) != NULL) { |
while ((tag = h->tag) != NULL) { |
if (suntil && tag == suntil) |
if (suntil && tag == suntil) |
return; |
return; |
print_ctag(h, tag); |
print_ctag(h, tag); |