Path: blob/main/src/vs/workbench/contrib/chat/common/promptSyntax/promptFileContributions.ts
3297 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { ConfigMigration } from './config/configMigration.js';6import { Registry } from '../../../../../platform/registry/common/platform.js';7import { LifecyclePhase } from '../../../../services/lifecycle/common/lifecycle.js';8import { IWorkbenchContributionsRegistry, Extensions, IWorkbenchContribution } from '../../../../common/contributions.js';9import { PromptLinkProvider } from './languageProviders/promptLinkProvider.js';10import { PromptLinkDiagnosticsInstanceManager } from './languageProviders/promptLinkDiagnosticsProvider.js';11import { PromptHeaderDiagnosticsInstanceManager } from './languageProviders/promptHeaderDiagnosticsProvider.js';12import { PromptBodyAutocompletion } from './languageProviders/promptBodyAutocompletion.js';13import { PromptHeaderAutocompletion } from './languageProviders/promptHeaderAutocompletion.js';14import { PromptHeaderHoverProvider } from './languageProviders/promptHeaderHovers.js';15import { PromptHeaderDefinitionProvider } from './languageProviders/PromptHeaderDefinitionProvider.js';161718/**19* Function that registers all prompt-file related contributions.20*/21export function registerPromptFileContributions(): void {2223// all language constributions2425registerContribution(PromptLinkProvider);26registerContribution(PromptLinkDiagnosticsInstanceManager);27registerContribution(PromptHeaderDiagnosticsInstanceManager);28/**29* PromptDecorationsProviderInstanceManager is currently disabled because the only currently30* available decoration is the Front Matter header, which we decided to disable for now.31* Add it back when more decorations are needed.32*/33// registerContribution(PromptDecorationsProviderInstanceManager); ,343536registerContribution(PromptBodyAutocompletion);37registerContribution(PromptHeaderAutocompletion);38registerContribution(PromptHeaderHoverProvider);39registerContribution(PromptHeaderDefinitionProvider);40registerContribution(ConfigMigration);41}4243/**44* Type for a generic workbench contribution.45*/46export type TContribution = new (...args: any[]) => IWorkbenchContribution;4748/**49* Register a specific workbench contribution.50*/51function registerContribution(contribution: TContribution): void {52Registry.as<IWorkbenchContributionsRegistry>(Extensions.Workbench).registerWorkbenchContribution(contribution, LifecyclePhase.Eventually);53}545556