From 159d3c5f4ba25bc4b55a0bde87069b0981cf6d9f Mon Sep 17 00:00:00 2001 From: Mahiru Date: Thu, 31 Oct 2024 21:23:09 +0800 Subject: [PATCH] Fix say script to replace spaces with \u00a0 Related to #539 --- For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/OpenWebGAL/WebGAL/issues/539?shareId=XXXX-XXXX-XXXX-XXXX). --- packages/webgal/src/Core/gameScripts/say.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/webgal/src/Core/gameScripts/say.ts b/packages/webgal/src/Core/gameScripts/say.ts index 90a2eb7da..95fb97cfa 100644 --- a/packages/webgal/src/Core/gameScripts/say.ts +++ b/packages/webgal/src/Core/gameScripts/say.ts @@ -23,6 +23,9 @@ export const say = (sentence: ISentence): IPerform => { const dispatch = webgalStore.dispatch; let dialogKey = Math.random().toString(); // 生成一个随机的key let dialogToShow = sentence.content; // 获取对话内容 + if (dialogToShow) { + dialogToShow = String(dialogToShow).replace(/ /g, '\u00a0'); // 替换空格 + } const isConcat = getSentenceArgByKey(sentence, 'concat'); // 是否是继承语句 const isNotend = getSentenceArgByKey(sentence, 'notend') as boolean; // 是否有 notend 参数 const speaker = getSentenceArgByKey(sentence, 'speaker'); // 获取说话者