version 1.27, 2015/03/05 09:36:41 |
version 1.28, 2015/03/05 15:18:13 |
Line 597 parseword(struct texi *p, size_t *pos, char extra) |
|
Line 597 parseword(struct texi *p, size_t *pos, char extra) |
|
} |
} |
if ('\0' != extra && BUF(p)[*pos] == extra) |
if ('\0' != extra && BUF(p)[*pos] == extra) |
return; |
return; |
if (*pos < BUFSZ(p) - 1 && |
|
|
if (p->literal) { |
|
texiputchar(p, BUF(p)[*pos]); |
|
advance(p, pos); |
|
continue; |
|
} |
|
|
|
if (*pos < BUFSZ(p) - 2 && |
|
'-' == BUF(p)[*pos] && |
|
'-' == BUF(p)[*pos + 1] && |
|
'-' == BUF(p)[*pos + 2]) { |
|
texiputchars(p, "\\(em"); |
|
advance(p, pos); |
|
advance(p, pos); |
|
} else if (*pos < BUFSZ(p) - 1 && |
|
'-' == BUF(p)[*pos] && |
|
'-' == BUF(p)[*pos + 1]) { |
|
texiputchars(p, "\\(en"); |
|
advance(p, pos); |
|
} else if (*pos < BUFSZ(p) - 1 && |
'`' == BUF(p)[*pos] && |
'`' == BUF(p)[*pos] && |
'`' == BUF(p)[*pos + 1]) { |
'`' == BUF(p)[*pos + 1]) { |
texiputchars(p, "\\(lq"); |
texiputchars(p, "\\(lq"); |
Line 609 parseword(struct texi *p, size_t *pos, char extra) |
|
Line 628 parseword(struct texi *p, size_t *pos, char extra) |
|
advance(p, pos); |
advance(p, pos); |
} else |
} else |
texiputchar(p, BUF(p)[*pos]); |
texiputchar(p, BUF(p)[*pos]); |
|
|
advance(p, pos); |
advance(p, pos); |
} |
} |
|
|