From 0809fe00aa54c566ef74a2cc15d86debc9287373 Mon Sep 17 00:00:00 2001 From: Francis-Komizu <2235306122@qq.com> Date: Mon, 18 Sep 2023 18:20:08 +0800 Subject: [PATCH] fix setting puase symbol for non-kana symbol --- src/njd_set_pronunciation/njd_set_pronunciation.c | 5 +++++ .../njd_set_pronunciation_rule_ascii_for_euc_jp.h | 1 + .../njd_set_pronunciation_rule_ascii_for_shift_jis.h | 1 + .../njd_set_pronunciation_rule_ascii_for_utf_8.h | 1 + .../njd_set_pronunciation_rule_euc_jp.h | 1 + .../njd_set_pronunciation_rule_shift_jis.h | 1 + src/njd_set_pronunciation/njd_set_pronunciation_rule_utf_8.h | 1 + 7 files changed, 11 insertions(+) diff --git a/src/njd_set_pronunciation/njd_set_pronunciation.c b/src/njd_set_pronunciation/njd_set_pronunciation.c index 3af269c..65654ea 100644 --- a/src/njd_set_pronunciation/njd_set_pronunciation.c +++ b/src/njd_set_pronunciation/njd_set_pronunciation.c @@ -153,6 +153,11 @@ void njd_set_pronunciation(NJD * njd) NJDNode_set_read(node, NJD_SET_PRONUNCIATION_TOUTEN); NJDNode_set_pron(node, NJD_SET_PRONUNCIATION_TOUTEN); NJDNode_set_pos(node, NJD_SET_PRONUNCIATION_KIGOU); + NJDNode_set_pos_group1(node, NJD_SET_PRONUNCIATION_TOUTEN_POS_GROUP1); + NJDNode_set_pos_group2(node, "*"); + NJDNode_set_pos_group3(node, "*"); + NJDNode_set_ctype(node, "*"); + NJDNode_set_cform(node, "*"); } } } diff --git a/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_euc_jp.h b/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_euc_jp.h index 3525711..760519c 100644 --- a/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_euc_jp.h +++ b/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_euc_jp.h @@ -446,6 +446,7 @@ static const char *njd_set_pronunciation_symbol_list[] = { #define NJD_SET_PRONUNCIATION_MASU_PRON "\xa5\xde\xa5\xb9" #define NJD_SET_PRONUNCIATION_TOUTEN "\xa1\xa2" +#define NJD_SET_PRONUNCIATION_TOUTEN_POS_GROUP1 "\xc6\xc9\xc5\xc0" NJD_SET_PRONUNCIATION_RULE_H_END; diff --git a/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_shift_jis.h b/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_shift_jis.h index 5254c8e..2017985 100644 --- a/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_shift_jis.h +++ b/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_shift_jis.h @@ -446,6 +446,7 @@ static const char *njd_set_pronunciation_symbol_list[] = { #define NJD_SET_PRONUNCIATION_MASU_PRON "\x83\x7d\x83\x58" #define NJD_SET_PRONUNCIATION_TOUTEN "\x81\x41" +#define NJD_SET_PRONUNCIATION_TOUTEN_POS_GROUP1 "\x93\xc7\x93\x5f" NJD_SET_PRONUNCIATION_RULE_H_END; diff --git a/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_utf_8.h b/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_utf_8.h index e359b41..411144d 100644 --- a/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_utf_8.h +++ b/src/njd_set_pronunciation/njd_set_pronunciation_rule_ascii_for_utf_8.h @@ -446,6 +446,7 @@ static const char *njd_set_pronunciation_symbol_list[] = { #define NJD_SET_PRONUNCIATION_MASU_PRON "\xe3\x83\x9e\xe3\x82\xb9" #define NJD_SET_PRONUNCIATION_TOUTEN "\xe3\x80\x81" +#define NJD_SET_PRONUNCIATION_TOUTEN_POS_GROUP1 "\xe8\xaa\xad\xe7\x82\xb9" NJD_SET_PRONUNCIATION_RULE_H_END; diff --git a/src/njd_set_pronunciation/njd_set_pronunciation_rule_euc_jp.h b/src/njd_set_pronunciation/njd_set_pronunciation_rule_euc_jp.h index cb38405..0351c9e 100644 --- a/src/njd_set_pronunciation/njd_set_pronunciation_rule_euc_jp.h +++ b/src/njd_set_pronunciation/njd_set_pronunciation_rule_euc_jp.h @@ -446,6 +446,7 @@ static const char *njd_set_pronunciation_symbol_list[] = { #define NJD_SET_PRONUNCIATION_MASU_PRON "マス" #define NJD_SET_PRONUNCIATION_TOUTEN "、" +#define NJD_SET_PRONUNCIATION_TOUTEN_POS_GROUP1 "読点" NJD_SET_PRONUNCIATION_RULE_H_END; diff --git a/src/njd_set_pronunciation/njd_set_pronunciation_rule_shift_jis.h b/src/njd_set_pronunciation/njd_set_pronunciation_rule_shift_jis.h index 3c361e2..906d15e 100644 --- a/src/njd_set_pronunciation/njd_set_pronunciation_rule_shift_jis.h +++ b/src/njd_set_pronunciation/njd_set_pronunciation_rule_shift_jis.h @@ -446,6 +446,7 @@ static const char *njd_set_pronunciation_symbol_list[] = { #define NJD_SET_PRONUNCIATION_MASU_PRON "}X" #define NJD_SET_PRONUNCIATION_TOUTEN "A" +#define NJD_SET_PRONUNCIATION_TOUTEN_POS_GROUP1 "_" NJD_SET_PRONUNCIATION_RULE_H_END; diff --git a/src/njd_set_pronunciation/njd_set_pronunciation_rule_utf_8.h b/src/njd_set_pronunciation/njd_set_pronunciation_rule_utf_8.h index e2111ad..baaddec 100644 --- a/src/njd_set_pronunciation/njd_set_pronunciation_rule_utf_8.h +++ b/src/njd_set_pronunciation/njd_set_pronunciation_rule_utf_8.h @@ -446,6 +446,7 @@ static const char *njd_set_pronunciation_symbol_list[] = { #define NJD_SET_PRONUNCIATION_MASU_PRON "" #define NJD_SET_PRONUNCIATION_TOUTEN "" +#define NJD_SET_PRONUNCIATION_TOUTEN_POS_GROUP1 "茯" NJD_SET_PRONUNCIATION_RULE_H_END;