diff --git a/src/components/Dialog/DictionaryEditWordDialog.vue b/src/components/Dialog/DictionaryEditWordDialog.vue index 9cefe07a89..1a694a51cb 100644 --- a/src/components/Dialog/DictionaryEditWordDialog.vue +++ b/src/components/Dialog/DictionaryEditWordDialog.vue @@ -169,6 +169,7 @@ import ContextMenu from "@/components/Menu/ContextMenu/Container.vue"; import { useRightClickContextMenu } from "@/composables/useRightClickContextMenu"; import { useStore } from "@/store"; import type { FetchAudioResult } from "@/store/type"; +import { convertHankakuToZenkaku } from "@/domain/japanese"; const store = useStore(); @@ -262,16 +263,6 @@ const setYomiWhenEnter = (event?: KeyboardEvent) => { void setYomi(yomi.value); }; -const convertHankakuToZenkaku = (text: string) => { - // " "などの目に見えない文字をまとめて全角スペース(0x3000)に置き換える - text = text.replace(/\p{Z}/gu, () => String.fromCharCode(0x3000)); - - // "!"から"~"までの範囲の文字(数字やアルファベット)を全角に置き換える - return text.replace(/[\u0021-\u007e]/g, (s) => { - return String.fromCharCode(s.charCodeAt(0) + 0xfee0); - }); -}; - const setSurface = (text: string) => { // surfaceを全角化する // 入力は半角でも問題ないが、登録時に全角に変換され、isWordChangedの判断がおかしくなることがあるので、 diff --git a/src/components/Dialog/DictionaryManageDialog.vue b/src/components/Dialog/DictionaryManageDialog.vue index e10955dfae..c1491a9184 100644 --- a/src/components/Dialog/DictionaryManageDialog.vue +++ b/src/components/Dialog/DictionaryManageDialog.vue @@ -39,44 +39,95 @@ + +