data(kana): one sokuon rule for every doubled consonant, and the missing hira rows

Hiragana spelled out 42 doubled syllables (kka, ssha, ttsu, ...) and so
knew none it did not list: matcha, baggu and beddo came out as ma-tc-ha,
ba-gg-u. Katakana already used the engine's small-tsu rule for a few
doubles. Both maps now list every doubled consonant but n, plus tch, and
hiragana gains di, che and fa/fi/fe/fo like katakana.
This commit is contained in:
2026-08-16 20:31:48 +09:00
parent e860008d84
commit ae1bc51256
3 changed files with 38 additions and 42 deletions

View File

@@ -42,10 +42,12 @@ so そ
zo ぞ zo ぞ
ta た ta た
da だ da だ
di ぢ
ti ち ti ち
chi ち chi ち
cha ちゃ cha ちゃ
chu ちゅ chu ちゅ
che ちぇ
tyu ちゅ tyu ちゅ
cho ちょ cho ちょ
ji じ ji じ
@@ -83,6 +85,10 @@ pyu ぴゅ
pyo ぴょ pyo ぴょ
hu ふ hu ふ
fu ふ fu ふ
fa ふぁ
fi ふぃ
fe ふぇ
fo ふぉ
bu ぶ bu ぶ
vu ぶ vu ぶ
pu ぷ pu ぷ
@@ -124,47 +130,23 @@ xi ぃ
xu ぅ xu ぅ
xe ぇ xe ぇ
xo ぉ xo ぉ
kka kk っ
kki ss
kkya っきゃ tt っ
kkyu っきゅ pp っ
kkyo っきょ cc っ
kku gg
kke zz
kko jj
ssa dd
ssi bb
sshi hh
ssha っしゃ ff っ
sshu っしゅ mm っ
sshe っしぇ yy っ
ssho っしょ rr っ
ssyo っしょ ww っ
ssu vv
sse tch
sso っそ
tta った
dda っだ
tti っち
cchi っち
ccha っちゃ
cchu っちゅ
ttyu っちゅ
ccho っちょ
ttu っつ
ttsu っつ
ddu っづ
tte って
dde っで
tto っと
ddo っど
ppa っぱ
ppi っぴ
ppya っぴゃ
ppyu っぴゅ
ppyo っぴょ
ppu っぷ
ppe っぺ
ppo っぽ
. 。 . 。
, 、 , 、

View File

@@ -128,6 +128,17 @@ pp ッ
tt ッ tt ッ
tch ッ tch ッ
ss ッ ss ッ
gg ッ
zz ッ
jj ッ
bb ッ
hh ッ
ff ッ
mm ッ
yy ッ
rr ッ
ww ッ
vv ッ
di ディ di ディ
fa ファ fa ファ
fi フィ fi フィ

View File

@@ -1065,6 +1065,8 @@ engine_japanese_readings(struct ct *t)
char *want; char *want;
} replay[] = { } replay[] = {
{ "kitte", "きって" }, { "kitte", "きって" },
{ "matcha", "まっちゃ" },
{ "baggu", "ばっぐ" },
{ "kanj", "かんj" }, { "kanj", "かんj" },
{ "n'ya", "んや" }, { "n'ya", "んや" },
}; };
@@ -1189,6 +1191,7 @@ engine_katakana_sequences(struct ct *t)
{ "katta", "カッタ" }, { "katta", "カッタ" },
{ "gakkou", "ガッコウ" }, { "gakkou", "ガッコウ" },
{ "matcha", "マッチャ" }, { "matcha", "マッチャ" },
{ "baggu", "バッグ" },
{ "xu", "" }, { "xu", "" },
{ "vu", "" }, { "vu", "" },
}; };