From d1333a2a4f4e4cffe8cc76ae1ebcf193cafa80f2 Mon Sep 17 00:00:00 2001 From: codetypes Date: Sun, 28 Apr 2024 23:30:38 +0800 Subject: [PATCH] fix break word --- src/misc/b3util.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/misc/b3util.ts b/src/misc/b3util.ts index db956ac..4fdfc83 100644 --- a/src/misc/b3util.ts +++ b/src/misc/b3util.ts @@ -372,7 +372,7 @@ const isAsciiChar = (c: number) => { return (c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f); }; -export const toBreakWord = (str: string, maxlen: number, char = "\n") => { +export const toBreakWord = (str: string, maxlen: number) => { const chars: string[] = []; let line = 1; let len = 0; @@ -380,7 +380,7 @@ export const toBreakWord = (str: string, maxlen: number, char = "\n") => { const c = str.charCodeAt(i); len += isAsciiChar(c) ? 1 : 2; chars.push(String.fromCharCode(c)); - if (len >= maxlen) { + if (len >= maxlen && i < str.length - 1) { len = 0; line++; chars.push("\n");