version 1.106, 2010/07/13 23:53:20 |
version 1.107, 2010/07/16 22:33:30 |
Line 217 print_gen_head(struct html *h) |
|
Line 217 print_gen_head(struct html *h) |
|
static void |
static void |
print_spec(struct html *h, const char *p, size_t len) |
print_spec(struct html *h, const char *p, size_t len) |
{ |
{ |
|
int cp; |
const char *rhs; |
const char *rhs; |
size_t sz; |
size_t sz; |
|
|
rhs = chars_a2ascii(h->symtab, p, len, &sz); |
if ((cp = chars_spec2cp(h->symtab, p, len)) > 0) { |
|
printf("&#%d;", cp); |
if (NULL == rhs) |
|
return; |
return; |
fwrite(rhs, 1, sz, stdout); |
} else if (-1 == cp) |
|
return; |
|
|
|
if (NULL != (rhs = chars_spec2str(h->symtab, p, len, &sz))) |
|
fwrite(rhs, 1, sz, stdout); |
} |
} |
|
|
|
|
static void |
static void |
print_res(struct html *h, const char *p, size_t len) |
print_res(struct html *h, const char *p, size_t len) |
{ |
{ |
|
int cp; |
const char *rhs; |
const char *rhs; |
size_t sz; |
size_t sz; |
|
|
rhs = chars_a2res(h->symtab, p, len, &sz); |
if ((cp = chars_res2cp(h->symtab, p, len)) > 0) { |
|
printf("&#%d;", cp); |
if (NULL == rhs) |
|
return; |
return; |
fwrite(rhs, 1, sz, stdout); |
} else if (-1 == cp) |
|
return; |
|
|
|
if (NULL != (rhs = chars_res2str(h->symtab, p, len, &sz))) |
|
fwrite(rhs, 1, sz, stdout); |
} |
} |
|
|
|
|