From 8cf103932ef514f836d27e386a8b942be7be9715 Mon Sep 17 00:00:00 2001 From: zhengyi Date: Sat, 27 Jan 2024 17:39:06 +0800 Subject: [PATCH] :sparkles: Add settings for vditor debugger Fix: https://git.mczhengyi.top/zhengyi/halo-plugin-vditor/issues/56 --- CHANGELOG.md | 1 + console/src/type/editor.d.ts | 3 +++ console/src/utils/config-utils.ts | 10 ++++++++-- console/src/utils/vditor-utils.ts | 1 + console/src/views/Vditor.vue | 2 +- src/main/resources/extensions/settings.yaml | 10 +++++++++- 6 files changed, 23 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7949798..3649e99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### v1.5.2 +- ✨ 添加Vditor Debugger设置 - 🐛 修复行内公式渲染的问题 #22 ### v1.5.1 diff --git a/console/src/type/editor.d.ts b/console/src/type/editor.d.ts index 6611ff3..6999ebf 100644 --- a/console/src/type/editor.d.ts +++ b/console/src/type/editor.d.ts @@ -1,3 +1,5 @@ +import type {EditorConfig} from "@/utils/config-utils"; + export declare type Options = { defaultRenderMode: "ir" | "wysiwyg" | "sv" | undefined; typeWriterMode: boolean; @@ -10,6 +12,7 @@ export declare type Options = { openModal: (schema: Schema) => void; quickInsertList: QuickInsert[]; enableQuickInsert: boolean; + config: EditorConfig; }; export interface Schema { diff --git a/console/src/utils/config-utils.ts b/console/src/utils/config-utils.ts index 6bc2927..900351d 100644 --- a/console/src/utils/config-utils.ts +++ b/console/src/utils/config-utils.ts @@ -11,6 +11,9 @@ export declare type EditorConfig = { extension: { allowImageType: string; }; + developer: { + debugger: boolean; + }; }; export const defaultEditorConfig: EditorConfig = { @@ -25,5 +28,8 @@ export const defaultEditorConfig: EditorConfig = { }, extension: { allowImageType: "png,jpg,jpeg,bmp,gif,webp,svg", - } -} + }, + developer: { + debugger: false, + }, +}; diff --git a/console/src/utils/vditor-utils.ts b/console/src/utils/vditor-utils.ts index 12ecf7f..191a6d0 100644 --- a/console/src/utils/vditor-utils.ts +++ b/console/src/utils/vditor-utils.ts @@ -65,6 +65,7 @@ export function getOptions(options: Options): IOptions { upload: { handler: options.uploadImage, }, + debugger: options.config.developer.debugger, }; } diff --git a/console/src/views/Vditor.vue b/console/src/views/Vditor.vue index f63603c..b77cd61 100644 --- a/console/src/views/Vditor.vue +++ b/console/src/views/Vditor.vue @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/main/resources/extensions/settings.yaml b/src/main/resources/extensions/settings.yaml index 503af78..55cbc18 100644 --- a/src/main/resources/extensions/settings.yaml +++ b/src/main/resources/extensions/settings.yaml @@ -88,4 +88,12 @@ spec: name: onlyMarkdown label: "仅在Markdown模式下渲染" help: "启用该功能将仅在Markdown格式的文章下注入渲染脚本" - value: true \ No newline at end of file + value: true + - group: developer + label: 开发者设置 + formSchema: + - $formkit: checkbox + name: debugger + label: "启用Debugger" + help: "启动Vditor编辑器的Debugger模式,一般用于开发者使用" + value: false \ No newline at end of file