Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/markdown-language-features/src/commands/index.ts
3294 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import * as vscode from 'vscode';
7
import { CommandManager } from '../commandManager';
8
import { MarkdownItEngine } from '../markdownEngine';
9
import { MarkdownPreviewManager } from '../preview/previewManager';
10
import { ContentSecurityPolicyArbiter, PreviewSecuritySelector } from '../preview/security';
11
import { TelemetryReporter } from '../telemetryReporter';
12
import { InsertLinkFromWorkspace, InsertImageFromWorkspace } from './insertResource';
13
import { RefreshPreviewCommand } from './refreshPreview';
14
import { ReloadPlugins } from './reloadPlugins';
15
import { RenderDocument } from './renderDocument';
16
import { ShowLockedPreviewToSideCommand, ShowPreviewCommand, ShowPreviewToSideCommand } from './showPreview';
17
import { CopyImageCommand } from './copyImage';
18
import { ShowPreviewSecuritySelectorCommand } from './showPreviewSecuritySelector';
19
import { ShowSourceCommand } from './showSource';
20
import { ToggleLockCommand } from './toggleLock';
21
import { OpenImageCommand } from './openImage';
22
23
export function registerMarkdownCommands(
24
commandManager: CommandManager,
25
previewManager: MarkdownPreviewManager,
26
telemetryReporter: TelemetryReporter,
27
cspArbiter: ContentSecurityPolicyArbiter,
28
engine: MarkdownItEngine,
29
): vscode.Disposable {
30
const previewSecuritySelector = new PreviewSecuritySelector(cspArbiter, previewManager);
31
32
commandManager.register(new OpenImageCommand(previewManager));
33
commandManager.register(new CopyImageCommand(previewManager));
34
commandManager.register(new ShowPreviewCommand(previewManager, telemetryReporter));
35
commandManager.register(new ShowPreviewToSideCommand(previewManager, telemetryReporter));
36
commandManager.register(new ShowLockedPreviewToSideCommand(previewManager, telemetryReporter));
37
commandManager.register(new ShowSourceCommand(previewManager));
38
commandManager.register(new RefreshPreviewCommand(previewManager, engine));
39
commandManager.register(new ShowPreviewSecuritySelectorCommand(previewSecuritySelector, previewManager));
40
commandManager.register(new ToggleLockCommand(previewManager));
41
commandManager.register(new RenderDocument(engine));
42
commandManager.register(new ReloadPlugins(previewManager, engine));
43
commandManager.register(new InsertLinkFromWorkspace());
44
commandManager.register(new InsertImageFromWorkspace());
45
46
return commandManager;
47
}
48
49