From 13dc3ca25936cb074f70c6a94591b5e0226fe68c Mon Sep 17 00:00:00 2001 From: parisma Date: Tue, 22 Nov 2022 10:11:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(editor):=20=E4=BF=AE=E5=A4=8DsetCodeDslById?= =?UTF-8?q?=E4=B8=8D=E4=BC=A0content=E5=BC=95=E8=B5=B7=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/services/codeBlock.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/editor/src/services/codeBlock.ts b/packages/editor/src/services/codeBlock.ts index 7d2b1517..2f40446c 100644 --- a/packages/editor/src/services/codeBlock.ts +++ b/packages/editor/src/services/codeBlock.ts @@ -106,13 +106,17 @@ class CodeBlock extends BaseService { */ public async setCodeDslById(id: Id, codeConfig: CodeBlockContent): Promise { let codeDsl = await this.getCodeDsl(); + const codeConfigProcessed = codeConfig; + if (codeConfig.content) { + // 在保存的时候转换代码内容 + // eslint-disable-next-line no-eval + codeConfigProcessed.content = eval(codeConfig.content); + } if (!codeDsl) { // dsl中无代码块字段 codeDsl = { [id]: { - ...codeConfig, - // eslint-disable-next-line no-eval - content: eval(codeConfig.content), + ...codeConfigProcessed, }, }; } else { @@ -121,9 +125,7 @@ class CodeBlock extends BaseService { ...codeDsl, [id]: { ...existContent, - ...codeConfig, - // eslint-disable-next-line no-eval - content: eval(codeConfig.content), + ...codeConfigProcessed, }, }; }