From 034f9fb200c93ee4d327be54d62e87a1a49cccc5 Mon Sep 17 00:00:00 2001 From: Nishi Date: Sat, 23 May 2026 11:08:10 +0900 Subject: [PATCH] more rules --- src/phon.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/phon.c b/src/phon.c index a9cf527..a95dc86 100644 --- a/src/phon.c +++ b/src/phon.c @@ -182,6 +182,10 @@ DEF(p_vowel_2) { ph[i * MAX_PPL + 0] = P_AO; ph[i * MAX_PPL + 1] = P_R; + return 1; + } else if(M("zz")) { + ph[i * MAX_PPL + 0] = P_Z; + return 1; } @@ -228,6 +232,10 @@ DEF(p_special_1) { } else if(M("k") && last) { ph[i * MAX_PPL + 0] = P_K; + return 0; + } else if(M("x") && first) { + ph[i * MAX_PPL + 0] = P_Z; + return 0; } @@ -270,6 +278,23 @@ DEF(p_gen_1) { } else if(M("h")) { ph[i * MAX_PPL + 0] = P_HH; + return 0; + } else if(M("v")) { + ph[i * MAX_PPL + 0] = P_V; + + return 0; + } else if(M("w")) { + ph[i * MAX_PPL + 0] = P_W; + + return 0; + } else if(M("x")) { + ph[i * MAX_PPL + 0] = P_K; + ph[i * MAX_PPL + 1] = P_S; + + return 0; + } else if(M("z")) { + ph[i * MAX_PPL + 0] = P_Z; + return 0; } @@ -315,7 +340,7 @@ void ft_phon_main(FT_HANDLE handle, const char* buffer, long length) { int first = 0; int last = 0; char b_c = (i > 0) ? buffer[i - 1] : 0; - int n = -1; + int n = -1; b_c = tolower(b_c);