Skip to content

Commit

Permalink
feat: allow flink sql language register completionService
Browse files Browse the repository at this point in the history
  • Loading branch information
HaydenOrz authored and wewoor committed Jun 12, 2023
1 parent 7e00463 commit 520a02e
Showing 1 changed file with 19 additions and 15 deletions.
34 changes: 19 additions & 15 deletions src/flinksql/flinksql.contribution.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
*--------------------------------------------------------------------------------------------*/

import {
CompletionService,
diagnosticDefault,
LanguageServiceDefaults,
LanguageServiceDefaultsImpl,
Expand All @@ -15,21 +16,24 @@ import { languages } from '../fillers/monaco-editor-core';

const languageId = 'flinksql';

registerLanguage({
id: languageId,
extensions: ['.flinksql'],
aliases: ['FlinkSQL'],
loader: () => import('./flinksql')
});
export function registerFlinkSQLLanguage(completionService?: CompletionService) {
registerLanguage({
id: languageId,
extensions: ['.flinksql'],
aliases: ['FlinkSQL'],
loader: () => import('./flinksql')
});

loadLanguage(languageId);
loadLanguage(languageId);

const flinkDefaults: LanguageServiceDefaults = new LanguageServiceDefaultsImpl(
languageId,
diagnosticDefault,
modeConfigurationDefault
);
const flinkDefaults: LanguageServiceDefaults = new LanguageServiceDefaultsImpl(
languageId,
diagnosticDefault,
modeConfigurationDefault,
completionService
);

languages.onLanguage(languageId, () => {
import('../setupLanguageMode').then((mode) => mode.setupLanguageMode(flinkDefaults));
});
languages.onLanguage(languageId, () => {
import('../setupLanguageMode').then((mode) => mode.setupLanguageMode(flinkDefaults));
});
}

0 comments on commit 520a02e

Please sign in to comment.