mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-28 03:50:25 +08:00
fix: 数据库多库切换关键字提示错误修复&sql编辑器组件统一
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
|
||||
|
||||
/**
|
||||
* key: language, value: CompletionItemProvider
|
||||
*/
|
||||
const completionItemProviders: Map<string, any> = new Map();
|
||||
|
||||
export function registerCompletionItemProvider(language: string, completionItemProvider: any, replace: boolean = true) {
|
||||
const exist = completionItemProviders.get(language);
|
||||
if (exist) {
|
||||
if (!replace) {
|
||||
return;
|
||||
}
|
||||
exist.dispose();
|
||||
}
|
||||
completionItemProviders.set(language, monaco.languages.registerCompletionItemProvider(language, completionItemProvider));
|
||||
}
|
||||
|
||||
export function dispposeCompletionItemProvider(language: string) {
|
||||
const exist = completionItemProviders.get(language);
|
||||
if (exist) {
|
||||
exist.dispose();
|
||||
completionItemProviders.delete(language);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user