You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

43 lines
2.5 KiB

"use strict";
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
Object.defineProperty(exports, "__esModule", { value: true });
const vscode = require("vscode");
const commandManager_1 = require("./commandManager");
const commands = require("./commands/index");
const previewContentProvider_1 = require("./features/previewContentProvider");
const previewManager_1 = require("./features/previewManager");
const logger_1 = require("./logger");
const security_1 = require("./security");
let extensionPath = "";
function getExtensionPath() {
return extensionPath;
}
exports.getExtensionPath = getExtensionPath;
function activate(context) {
extensionPath = context.extensionPath;
const cspArbiter = new security_1.ExtensionContentSecurityPolicyArbiter(context.globalState, context.workspaceState);
const logger = new logger_1.Logger();
const contentProvider = new previewContentProvider_1.HTMLContentProvider(context, cspArbiter, logger);
const previewManager = new previewManager_1.HTMLPreviewManager(contentProvider, logger);
context.subscriptions.push(previewManager);
const previewSecuritySelector = new security_1.PreviewSecuritySelector(cspArbiter, previewManager);
const commandManager = new commandManager_1.CommandManager();
context.subscriptions.push(commandManager);
commandManager.register(new commands.ShowPreviewCommand(previewManager));
commandManager.register(new commands.ShowPreviewToSideCommand(previewManager));
commandManager.register(new commands.ShowLockedPreviewToSideCommand(previewManager));
commandManager.register(new commands.ShowSourceCommand(previewManager));
commandManager.register(new commands.RefreshPreviewCommand(previewManager));
commandManager.register(new commands.MoveCursorToPositionCommand());
commandManager.register(new commands.ShowPreviewSecuritySelectorCommand(previewSecuritySelector, previewManager));
commandManager.register(new commands.OpenDocumentLinkCommand());
commandManager.register(new commands.ToggleLockCommand(previewManager));
context.subscriptions.push(vscode.workspace.onDidChangeConfiguration(() => {
logger.updateConfiguration();
previewManager.updateConfiguration();
}));
}
exports.activate = activate;