From c8434e7704dbfdd8a8df801be09f34aaac70e194 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Fri, 15 Mar 2024 08:20:14 +0900 Subject: [PATCH] Add trimNonLatin function to trim non-Latin characters from chara.desc --- src/lib/UI/Realm/RealmHubIcon.svelte | 3 ++- src/ts/storage/globalApi.ts | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/UI/Realm/RealmHubIcon.svelte b/src/lib/UI/Realm/RealmHubIcon.svelte index 980364c7..9b87d4dc 100644 --- a/src/lib/UI/Realm/RealmHubIcon.svelte +++ b/src/lib/UI/Realm/RealmHubIcon.svelte @@ -2,6 +2,7 @@ import { BookIcon, ImageIcon, SmileIcon } from "lucide-svelte"; import { alertNormal } from "src/ts/alert"; import { hubURL, type hubType } from "src/ts/characterCards"; + import { trimNonLatin } from "src/ts/storage/globalApi"; export let onClick = () => {} export let chara:hubType @@ -13,7 +14,7 @@ {chara.name}
{chara.name} - {chara.desc} + {trimNonLatin(chara.desc)}
{#each chara.tags as tag, i} {#if i < 4} diff --git a/src/ts/storage/globalApi.ts b/src/ts/storage/globalApi.ts index f7a082d3..df44cb1a 100644 --- a/src/ts/storage/globalApi.ts +++ b/src/ts/storage/globalApi.ts @@ -1472,4 +1472,10 @@ export function textifyReadableStream(stream:ReadableStream){ export function toggleFullscreen(){ document.fullscreenElement ? document.exitFullscreen() : document.documentElement.requestFullscreen() +} + +export function trimNonLatin(data:string){ + return data .replace(/[^\x00-\x7F]/g, "") + .replace(/ +/g, ' ') + .trim() } \ No newline at end of file