From 5f9aeb976439245c4fa2391e26781a5aed618e1c Mon Sep 17 00:00:00 2001 From: sarisia Date: Sat, 20 Jan 2024 14:00:03 +0000 Subject: [PATCH] don't read spaces --- src/zundacord/utils.ts | 4 ++-- tests/zundacord/utils.test.ts | 15 ++++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/zundacord/utils.ts b/src/zundacord/utils.ts index 8ac1ddc..ee5315c 100644 --- a/src/zundacord/utils.ts +++ b/src/zundacord/utils.ts @@ -17,8 +17,8 @@ export function getReadableString(str: string): string { // FIXME: make this configurable per user ret = toKana(ret) - // seems voicevox reads spaces - ret = ret.trim() + // seems voicevox reads spaces, so lets remove them + ret = ret.replace(/[\s ]+/g, ''); return ret } diff --git a/tests/zundacord/utils.test.ts b/tests/zundacord/utils.test.ts index ee2d40e..7432840 100644 --- a/tests/zundacord/utils.test.ts +++ b/tests/zundacord/utils.test.ts @@ -7,22 +7,23 @@ test.each([ ["", ""], ["はろー 🤔", "はろー"], ["はろー <:hello:1234567890>", "はろー"], - ["はろー あにめーしょん ", "はろー あにめーしょん"], + ["はろー あにめーしょん ", "はろーあにめーしょん"], ["😎😍😒 はろー <:hello:1234567890> <:hello:1234567890> <:hello:1234567890>", "はろー"], ["<:hello:1234567890> 😎 <:hello:1234567890> はろー 🤔 <:hello:1234567890> 🤔", "はろー"], ["12345はろー54321", "12345はろー54321"], ["プロロのキレ良し?", "プロロのキレ良し?"], ["プロロのキレ良し!?", "プロロのキレ良し!?"], // this is converted by wanakana's `toKana` - ["びじっと https://sarisia.cc", "びじっと リンク"], - ["びじっと http://sarisia.cc", "びじっと リンク"], - ["びじっと http://sarisia.cc http://sarisia.cc", "びじっと リンク リンク"], - ["びじっと http://sarisia.cc\nhttp://sarisia.cc", "びじっと リンク リンク"], - ["かなり\r\nべりー\nふぁすと", "かなり べりー ふぁすと"], + ["びじっと https://sarisia.cc", "びじっとリンク"], + ["びじっと http://sarisia.cc", "びじっとリンク"], + ["びじっと http://sarisia.cc http://sarisia.cc", "びじっとリンクリンク"], + ["びじっと http://sarisia.cc\nhttp://sarisia.cc", "びじっとリンクリンク"], + ["かなり\r\nべりー\nふぁすと", "かなりべりーふぁすと"], + ["すぺーす すぺーす すぺーす", "すぺーすすぺーすすぺーす"], // test `~` -> `ー` ["啜る~~~", "啜るーーー"], // wanakana tests ["wanakana", "わなかな"], - ["wanakana はろー 😎😍😒 ", "わなかな はろー"], + ["wanakana はろー 😎😍😒 ", "わなかなはろー"], ])("getReadableString(%s)", (str, expected) => { expect(getReadableString(str)).toBe(expected) })