Path: blob/main/extensions/markdown-language-features/src/test/engine.ts
3292 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 { MarkdownItEngine } from '../markdownEngine';7import { MarkdownContributionProvider, MarkdownContributions } from '../markdownExtensions';8import { githubSlugifier } from '../slugify';9import { nulLogger } from './nulLogging';1011const emptyContributions = new class implements MarkdownContributionProvider {12readonly extensionUri = vscode.Uri.file('/');13readonly contributions = MarkdownContributions.Empty;1415private readonly _onContributionsChanged = new vscode.EventEmitter<this>();16readonly onContributionsChanged = this._onContributionsChanged.event;1718dispose() {19this._onContributionsChanged.dispose();20}21};2223export function createNewMarkdownEngine(): MarkdownItEngine {24return new MarkdownItEngine(emptyContributions, githubSlugifier, nulLogger);25}262728