From 2d4a6aa22a4d09aec9665cf4dfc7ba6dec275754 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Mon, 3 Jul 2023 14:57:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(editor):=20code-editor=E7=BB=84=E4=BB=B6jso?= =?UTF-8?q?n=E7=B1=BB=E5=9E=8B=E5=BA=8F=E5=88=97=E5=8C=96=E5=87=BA?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/layouts/CodeEditor.vue | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/editor/src/layouts/CodeEditor.vue b/packages/editor/src/layouts/CodeEditor.vue index b9e84c404..b5f5324b7 100644 --- a/packages/editor/src/layouts/CodeEditor.vue +++ b/packages/editor/src/layouts/CodeEditor.vue @@ -37,10 +37,14 @@ const emit = defineEmits(['initd', 'save']); const toString = (v: string | any, language: string): string => { let value = ''; if (typeof v !== 'string') { - value = serialize(v, { - space: 2, - unsafe: true, - }).replace(/"(\w+)":\s/g, '$1: '); + if (props.language.toLocaleLowerCase() === 'json') { + value = JSON.stringify(v, null, 2); + } else { + value = serialize(v, { + space: 2, + unsafe: true, + }).replace(/"(\w+)":\s/g, '$1: '); + } } else { value = v; }