version 1.105, 2010/07/06 12:37:17 |
version 1.107, 2010/07/16 22:33:30 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
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); |
} |
} |
|
|
|
|