diff --git a/iast-czech.c b/iast-czech.c index 853047f..e8d9766 100644 --- a/iast-czech.c +++ b/iast-czech.c @@ -137,6 +137,7 @@ static void nasal_consonants_filter(struct syllable *chain) static void end_of_word_filter(struct syllable *chain) { struct syllable *syllable = chain; + unsigned int n; while (syllable) { if (syllable->next == NULL || isspace(syllable->next->data[0])) { @@ -144,6 +145,12 @@ static void end_of_word_filter(struct syllable *chain) free(syllable->data); syllable->data = strdup(""); } + + n = strlen(syllable->data); + if (!strcmp(syllable->data + n - 2, "รก")) { + syllable->data[n - 2] = 'a'; + syllable->data[n - 1] = '\0'; + } } syllable = syllable->next;