version 1.145, 2011/05/18 23:59:08 |
version 1.146, 2011/05/24 21:31:23 |
Line 109 static const char *const roffscales[SCALE_MAX] = { |
|
Line 109 static const char *const roffscales[SCALE_MAX] = { |
|
|
|
static void bufncat(struct html *, const char *, size_t); |
static void bufncat(struct html *, const char *, size_t); |
static void print_spec(struct html *, const char *, size_t); |
static void print_spec(struct html *, const char *, size_t); |
static void print_res(struct html *, const char *, size_t); |
|
static void print_ctag(struct html *, enum htmltag); |
static void print_ctag(struct html *, enum htmltag); |
static int print_encode(struct html *, const char *, int); |
static int print_encode(struct html *, const char *, int); |
static void print_metaf(struct html *, enum mandoc_esc); |
static void print_metaf(struct html *, enum mandoc_esc); |
Line 238 print_spec(struct html *h, const char *p, size_t len) |
|
Line 237 print_spec(struct html *h, const char *p, size_t len) |
|
fwrite(rhs, 1, sz, stdout); |
fwrite(rhs, 1, sz, stdout); |
} |
} |
|
|
|
|
static void |
static void |
print_res(struct html *h, const char *p, size_t len) |
|
{ |
|
int cp; |
|
const char *rhs; |
|
size_t sz; |
|
|
|
if ((cp = mchars_res2cp(h->symtab, p, len)) > 0) { |
|
printf("&#%d;", cp); |
|
return; |
|
} else if (-1 == cp) |
|
return; |
|
|
|
if (NULL != (rhs = mchars_res2str(h->symtab, p, len, &sz))) |
|
fwrite(rhs, 1, sz, stdout); |
|
} |
|
|
|
|
|
static void |
|
print_metaf(struct html *h, enum mandoc_esc deco) |
print_metaf(struct html *h, enum mandoc_esc deco) |
{ |
{ |
enum htmlfont font; |
enum htmlfont font; |
Line 321 html_strlen(const char *cp) |
|
Line 301 html_strlen(const char *cp) |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case (ESCAPE_NUMBERED): |
case (ESCAPE_NUMBERED): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case (ESCAPE_PREDEF): |
|
/* FALLTHROUGH */ |
|
case (ESCAPE_SPECIAL): |
case (ESCAPE_SPECIAL): |
sz++; |
sz++; |
break; |
break; |
Line 387 print_encode(struct html *h, const char *p, int norecu |
|
Line 365 print_encode(struct html *h, const char *p, int norecu |
|
c = mchars_num2char(seq, len); |
c = mchars_num2char(seq, len); |
if ('\0' != c) |
if ('\0' != c) |
putchar(c); |
putchar(c); |
break; |
|
case (ESCAPE_PREDEF): |
|
print_res(h, seq, len); |
|
break; |
break; |
case (ESCAPE_SPECIAL): |
case (ESCAPE_SPECIAL): |
print_spec(h, seq, len); |
print_spec(h, seq, len); |