/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import * as vscode from 'vscode'; import { Command } from '../commandManager'; import { MarkdownPreviewManager } from '../features/previewManager'; export class ShowSourceCommand implements Command { public readonly id = 'markdown.showSource'; public constructor( private readonly previewManager: MarkdownPreviewManager ) { } public execute() { const { activePreviewResource, activePreviewResourceColumn } = this.previewManager; if (activePreviewResource && activePreviewResourceColumn) { return vscode.workspace.openTextDocument(activePreviewResource).then(document => { vscode.window.showTextDocument(document, activePreviewResourceColumn); }); } return undefined; } }