Path: blob/main/extensions/markdown-language-features/src/commands/index.ts
3294 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 * as vscode from 'vscode';6import { CommandManager } from '../commandManager';7import { MarkdownItEngine } from '../markdownEngine';8import { MarkdownPreviewManager } from '../preview/previewManager';9import { ContentSecurityPolicyArbiter, PreviewSecuritySelector } from '../preview/security';10import { TelemetryReporter } from '../telemetryReporter';11import { InsertLinkFromWorkspace, InsertImageFromWorkspace } from './insertResource';12import { RefreshPreviewCommand } from './refreshPreview';13import { ReloadPlugins } from './reloadPlugins';14import { RenderDocument } from './renderDocument';15import { ShowLockedPreviewToSideCommand, ShowPreviewCommand, ShowPreviewToSideCommand } from './showPreview';16import { CopyImageCommand } from './copyImage';17import { ShowPreviewSecuritySelectorCommand } from './showPreviewSecuritySelector';18import { ShowSourceCommand } from './showSource';19import { ToggleLockCommand } from './toggleLock';20import { OpenImageCommand } from './openImage';2122export function registerMarkdownCommands(23commandManager: CommandManager,24previewManager: MarkdownPreviewManager,25telemetryReporter: TelemetryReporter,26cspArbiter: ContentSecurityPolicyArbiter,27engine: MarkdownItEngine,28): vscode.Disposable {29const previewSecuritySelector = new PreviewSecuritySelector(cspArbiter, previewManager);3031commandManager.register(new OpenImageCommand(previewManager));32commandManager.register(new CopyImageCommand(previewManager));33commandManager.register(new ShowPreviewCommand(previewManager, telemetryReporter));34commandManager.register(new ShowPreviewToSideCommand(previewManager, telemetryReporter));35commandManager.register(new ShowLockedPreviewToSideCommand(previewManager, telemetryReporter));36commandManager.register(new ShowSourceCommand(previewManager));37commandManager.register(new RefreshPreviewCommand(previewManager, engine));38commandManager.register(new ShowPreviewSecuritySelectorCommand(previewSecuritySelector, previewManager));39commandManager.register(new ToggleLockCommand(previewManager));40commandManager.register(new RenderDocument(engine));41commandManager.register(new ReloadPlugins(previewManager, engine));42commandManager.register(new InsertLinkFromWorkspace());43commandManager.register(new InsertImageFromWorkspace());4445return commandManager;46}474849