|
|
@@ -59,7 +59,6 @@ char *namedata = NULL; |
|
|
|
static int ungot_char2 = 0; |
|
|
|
espeak_ng_TEXT_DECODER *p_decoder = NULL; |
|
|
|
static int ungot_char; |
|
|
|
static const char *ungot_word = NULL; |
|
|
|
|
|
|
|
static bool ignore_text = false; // set during <sub> ... </sub> to ignore text which has been replaced by an alias |
|
|
|
static bool audio_text = false; // set during <audio> ... </audio> |
|
|
@@ -656,12 +655,6 @@ int ReadClause(Translator *tr, char *buf, short *charix, int *charix_top, int n_ |
|
|
|
*tone_type = 0; |
|
|
|
*voice_change = 0; |
|
|
|
|
|
|
|
if (ungot_word != NULL) { |
|
|
|
strcpy(buf, ungot_word); |
|
|
|
ix += strlen(ungot_word); |
|
|
|
ungot_word = NULL; |
|
|
|
} |
|
|
|
|
|
|
|
if (ungot_char2 != 0) |
|
|
|
c2 = ungot_char2; |
|
|
|
else |
|
|
@@ -844,26 +837,6 @@ int ReadClause(Translator *tr, char *buf, short *charix, int *charix_top, int n_ |
|
|
|
if (c1 == 0xf0b) |
|
|
|
c1 = ' '; // Tibet inter-syllabic mark, ?? replace by space ?? |
|
|
|
|
|
|
|
if (iswspace(c1)) { |
|
|
|
char *p_word; |
|
|
|
|
|
|
|
if (tr->translator_name == 0x6a626f) { |
|
|
|
// language jbo : lojban |
|
|
|
// treat "i" or ".i" as end-of-sentence |
|
|
|
p_word = &buf[ix-1]; |
|
|
|
if (p_word[0] == 'i') { |
|
|
|
if (p_word[-1] == '.') |
|
|
|
p_word--; |
|
|
|
if (p_word[-1] == ' ') { |
|
|
|
ungot_word = "i "; |
|
|
|
UngetC(c2); |
|
|
|
p_word[0] = 0; |
|
|
|
return CLAUSE_PERIOD; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (c1 == 0xd4d) { |
|
|
|
// Malayalam virama, check if next character is Zero-width-joiner |
|
|
|
if (c2 == 0x200d) |