version 1.180, 2014/10/28 17:36:19 |
version 1.183, 2014/12/02 10:08:06 |
|
|
|
|
#include "mandoc.h" |
#include "mandoc.h" |
#include "mandoc_aux.h" |
#include "mandoc_aux.h" |
#include "libmandoc.h" |
|
#include "out.h" |
#include "out.h" |
#include "html.h" |
#include "html.h" |
#include "main.h" |
#include "main.h" |
Line 422 print_encode(struct html *h, const char *p, int norecu |
|
Line 421 print_encode(struct html *h, const char *p, int norecu |
|
break; |
break; |
case ESCAPE_NUMBERED: |
case ESCAPE_NUMBERED: |
c = mchars_num2char(seq, len); |
c = mchars_num2char(seq, len); |
|
if (c < 0) |
|
continue; |
break; |
break; |
case ESCAPE_SPECIAL: |
case ESCAPE_SPECIAL: |
c = mchars_spec2cp(h->symtab, seq, len); |
c = mchars_spec2cp(h->symtab, seq, len); |
|
if (c <= 0) |
|
continue; |
break; |
break; |
case ESCAPE_NOSPACE: |
case ESCAPE_NOSPACE: |
if ('\0' == *p) |
if ('\0' == *p) |
Line 433 print_encode(struct html *h, const char *p, int norecu |
|
Line 436 print_encode(struct html *h, const char *p, int norecu |
|
default: |
default: |
continue; |
continue; |
} |
} |
if (c <= 0) |
if ((c < 0x20 && c != 0x09) || |
continue; |
(c > 0x7E && c < 0xA0)) |
if (c < 0x20 || (c > 0x7E && c < 0xA0)) |
|
c = 0xFFFD; |
c = 0xFFFD; |
if (c > 0x7E) |
if (c > 0x7E) |
printf("&#%d;", c); |
printf("&#%d;", c); |
Line 560 print_text(struct html *h, const char *word) |
|
Line 562 print_text(struct html *h, const char *word) |
|
if ( ! print_encode(h, word, 0)) { |
if ( ! print_encode(h, word, 0)) { |
if ( ! (h->flags & HTML_NONOSPACE)) |
if ( ! (h->flags & HTML_NONOSPACE)) |
h->flags &= ~HTML_NOSPACE; |
h->flags &= ~HTML_NOSPACE; |
|
h->flags &= ~HTML_NONEWLINE; |
} else |
} else |
h->flags |= HTML_NOSPACE; |
h->flags |= HTML_NOSPACE | HTML_NONEWLINE; |
|
|
if (h->metaf) { |
if (h->metaf) { |
print_tagq(h, h->metaf); |
print_tagq(h, h->metaf); |