🚨 Format code

This commit is contained in:
2025-09-24 21:44:42 +08:00
parent 1462d8a753
commit f5bfff80b7
76 changed files with 839 additions and 863 deletions

View File

@@ -1,44 +1,44 @@
import {Extension} from '@codemirror/state'
import {EditorView} from '@codemirror/view'
import {useExtensionStore} from '@/stores/extensionStore'
import {ExtensionManager} from './ExtensionManager'
import {registerAllExtensions} from './factories'
import {Extension} from '@codemirror/state';
import {EditorView} from '@codemirror/view';
import {useExtensionStore} from '@/stores/extensionStore';
import {ExtensionManager} from './ExtensionManager';
import {registerAllExtensions} from './factories';
/**
* 全局扩展管理器实例
*/
const extensionManager = new ExtensionManager()
const extensionManager = new ExtensionManager();
/**
* 异步创建动态扩展
* 确保扩展配置已加载
* @param documentId 可选的文档ID用于提前初始化视图
* @param _documentId 可选的文档ID用于提前初始化视图
*/
export const createDynamicExtensions = async (documentId?: number): Promise<Extension[]> => {
const extensionStore = useExtensionStore()
export const createDynamicExtensions = async (_documentId?: number): Promise<Extension[]> => {
const extensionStore = useExtensionStore();
// 注册所有扩展工厂
registerAllExtensions(extensionManager)
registerAllExtensions(extensionManager);
// 确保扩展配置已加载
if (extensionStore.extensions.length === 0) {
await extensionStore.loadExtensions()
await extensionStore.loadExtensions();
}
// 初始化扩展管理器配置
extensionManager.initializeExtensionsFromConfig(extensionStore.extensions)
extensionManager.initializeExtensionsFromConfig(extensionStore.extensions);
// 获取初始扩展配置
return extensionManager.getInitialExtensions()
}
return extensionManager.getInitialExtensions();
};
/**
* 获取扩展管理器实例
* @returns 扩展管理器
*/
export const getExtensionManager = (): ExtensionManager => {
return extensionManager
}
return extensionManager;
};
/**
* 设置编辑器视图到扩展管理器
@@ -46,18 +46,18 @@ export const getExtensionManager = (): ExtensionManager => {
* @param documentId 文档ID
*/
export const setExtensionManagerView = (view: EditorView, documentId: number): void => {
extensionManager.setView(view, documentId)
}
extensionManager.setView(view, documentId);
};
/**
* 从扩展管理器移除编辑器视图
* @param documentId 文档ID
*/
export const removeExtensionManagerView = (documentId: number): void => {
extensionManager.removeView(documentId)
}
extensionManager.removeView(documentId);
};
// 导出相关模块
export {ExtensionManager} from './ExtensionManager'
export {registerAllExtensions, getExtensionDisplayName, getExtensionDescription} from './factories'
export type {ExtensionFactory} from './ExtensionManager'
export {ExtensionManager} from './ExtensionManager';
export {registerAllExtensions, getExtensionDisplayName, getExtensionDescription} from './factories';
export type {ExtensionFactory} from './ExtensionManager';