diff --git a/console/src/type/editor.d.ts b/console/src/type/editor.d.ts index 11b597e..6a79c54 100644 --- a/console/src/type/editor.d.ts +++ b/console/src/type/editor.d.ts @@ -1,15 +1,3 @@ -export declare type EditorConfig = { - basic: { - enable_render: boolean; - defaultRenderMode: "ir" | "wysiwyg" | "sv" | undefined; - typeWriterMode: boolean; - codeBlockPreview: boolean; - enableQuickInsert: boolean; - quickInsertUrl: []; - disableHTMLBlockPreview: boolean; - }; -}; - export declare type Options = { defaultRenderMode: "ir" | "wysiwyg" | "sv" | undefined; typeWriterMode: boolean; diff --git a/console/src/utils/config-utils.ts b/console/src/utils/config-utils.ts new file mode 100644 index 0000000..6bc2927 --- /dev/null +++ b/console/src/utils/config-utils.ts @@ -0,0 +1,29 @@ +export declare type EditorConfig = { + basic: { + enable_render: boolean; + defaultRenderMode: "ir" | "wysiwyg" | "sv" | undefined; + typeWriterMode: boolean; + codeBlockPreview: boolean; + enableQuickInsert: boolean; + quickInsertUrl: []; + disableHTMLBlockPreview: boolean; + }; + extension: { + allowImageType: string; + }; +}; + +export const defaultEditorConfig: EditorConfig = { + basic: { + enable_render: true, + defaultRenderMode: "ir", + typeWriterMode: true, + codeBlockPreview: true, + enableQuickInsert: false, + quickInsertUrl: [], + disableHTMLBlockPreview: false, + }, + extension: { + allowImageType: "png,jpg,jpeg,bmp,gif,webp,svg", + } +} diff --git a/console/src/views/Vditor.vue b/console/src/views/Vditor.vue index 53202f1..f63603c 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 4e1e672..503af78 100644 --- a/src/main/resources/extensions/settings.yaml +++ b/src/main/resources/extensions/settings.yaml @@ -51,6 +51,14 @@ spec: label: 禁用HTML代码块隐藏 help: 开启此选项后,HTML代码块将会一直显示 value: false + - group: extension + label: 文件格式 + formSchema: + - $formkit: text + name: allowImageType + label: 允许的图片格式 + help: 自定义允许上传的图片格式 + value: "png,jpg,jpeg,bmp,gif,webp,svg" - group: render label: 渲染 formSchema: