| } | } | ||||
| // append plural suffixes depending on preceding letter | // append plural suffixes depending on preceding letter | ||||
| void addPluralSuffixes(int flags, Translator *tr, char last_char, char *word_phonemes) | |||||
| static void addPluralSuffixes(int flags, Translator *tr, char last_char, char *word_phonemes) | |||||
| { | { | ||||
| char word_zz[4] = { 0, 'z', 'z', 0 }; | char word_zz[4] = { 0, 'z', 'z', 0 }; | ||||
| char word_iz[4] = { 0, 'i', 'z', 0 }; | char word_iz[4] = { 0, 'i', 'z', 0 }; | ||||
| if (wflags & FLAG_TRANSLATOR2) | if (wflags & FLAG_TRANSLATOR2) | ||||
| return 0; | return 0; | ||||
| addPluralSuffixes(wflags, tr, last_char, &word_phonemes); | |||||
| addPluralSuffixes(wflags, tr, last_char, word_phonemes); | |||||
| return dictionary_flags[0] & FLAG_SKIPWORDS; // for "b.c.d" | return dictionary_flags[0] & FLAG_SKIPWORDS; // for "b.c.d" | ||||
| } else if (found == false) { | } else if (found == false) { | ||||
| // word's pronunciation is not given in the dictionary list, although | // word's pronunciation is not given in the dictionary list, although | ||||
| } | } | ||||
| } | } | ||||
| addPluralSuffixes(wflags, tr, last_char, &word_phonemes); | |||||
| addPluralSuffixes(wflags, tr, last_char, word_phonemes); | |||||
| wflags |= emphasize_allcaps; | wflags |= emphasize_allcaps; | ||||
| // determine stress pattern for this word | // determine stress pattern for this word |