version 1.85, 2009/11/14 11:58:36 |
version 1.87, 2009/11/14 12:04:59 |
Line 306 print_otag(struct html *h, enum htmltag tag, |
|
Line 306 print_otag(struct html *h, enum htmltag tag, |
|
putchar('>'); |
putchar('>'); |
|
|
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
if (HTML_CLRLINE & htmltags[tag].flags) |
|
h->flags |= HTML_NEWLINE; |
|
else |
|
h->flags &= ~HTML_NEWLINE; |
|
|
|
return(t); |
return(t); |
} |
} |
|
|
Line 323 print_ctag(struct html *h, enum htmltag tag) |
|
Line 318 print_ctag(struct html *h, enum htmltag tag) |
|
printf("</%s>", htmltags[tag].name); |
printf("</%s>", htmltags[tag].name); |
if (HTML_CLRLINE & htmltags[tag].flags) { |
if (HTML_CLRLINE & htmltags[tag].flags) { |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NEWLINE; |
|
putchar('\n'); |
putchar('\n'); |
} else |
} |
h->flags &= ~HTML_NEWLINE; |
|
} |
} |
|
|
|
|
Line 372 print_text(struct html *h, const char *p) |
|
Line 365 print_text(struct html *h, const char *p) |
|
if ( ! (h->flags & HTML_NOSPACE)) |
if ( ! (h->flags & HTML_NOSPACE)) |
putchar(' '); |
putchar(' '); |
|
|
h->flags &= ~HTML_NOSPACE; |
assert(p); |
h->flags &= ~HTML_NEWLINE; |
if ( ! print_encode(h, p)) |
|
h->flags &= ~HTML_NOSPACE; |
if (p) |
|
print_encode(h, p); |
|
|
|
if (*p && 0 == *(p + 1)) |
if (*p && 0 == *(p + 1)) |
switch (*p) { |
switch (*p) { |