提交 b5ba7606 编写于 作者: M Matt Bierner

Adopt Uri.joinPath

For #99717
上级 a51205f5
...@@ -227,10 +227,10 @@ class MarkdownPreview extends Disposable implements WebviewResourceProvider { ...@@ -227,10 +227,10 @@ class MarkdownPreview extends Disposable implements WebviewResourceProvider {
} }
private get iconPath() { private get iconPath() {
const root = path.join(this._contributionProvider.extensionPath, 'media'); const root = vscode.Uri.joinPath(this._contributionProvider.extensionUri, 'media');
return { return {
light: vscode.Uri.file(path.join(root, 'preview-light.svg')), light: vscode.Uri.joinPath(root, 'preview-light.svg'),
dark: vscode.Uri.file(path.join(root, 'preview-dark.svg')) dark: vscode.Uri.joinPath(root, 'preview-dark.svg'),
}; };
} }
......
...@@ -113,7 +113,8 @@ export namespace MarkdownContributions { ...@@ -113,7 +113,8 @@ export namespace MarkdownContributions {
} }
export interface MarkdownContributionProvider { export interface MarkdownContributionProvider {
readonly extensionPath: string; readonly extensionUri: vscode.Uri;
readonly contributions: MarkdownContributions; readonly contributions: MarkdownContributions;
readonly onContributionsChanged: vscode.Event<this>; readonly onContributionsChanged: vscode.Event<this>;
...@@ -124,7 +125,7 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements ...@@ -124,7 +125,7 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements
private _contributions?: MarkdownContributions; private _contributions?: MarkdownContributions;
public constructor( public constructor(
public readonly extensionPath: string, private readonly _extensionContext: vscode.ExtensionContext,
) { ) {
super(); super();
...@@ -138,6 +139,8 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements ...@@ -138,6 +139,8 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements
}, undefined, this._disposables); }, undefined, this._disposables);
} }
public get extensionUri() { return this._extensionContext.extensionUri; }
private readonly _onContributionsChanged = this._register(new vscode.EventEmitter<this>()); private readonly _onContributionsChanged = this._register(new vscode.EventEmitter<this>());
public readonly onContributionsChanged = this._onContributionsChanged.event; public readonly onContributionsChanged = this._onContributionsChanged.event;
...@@ -156,5 +159,5 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements ...@@ -156,5 +159,5 @@ class VSCodeExtensionMarkdownContributionProvider extends Disposable implements
} }
export function getMarkdownExtensionContributions(context: vscode.ExtensionContext): MarkdownContributionProvider { export function getMarkdownExtensionContributions(context: vscode.ExtensionContext): MarkdownContributionProvider {
return new VSCodeExtensionMarkdownContributionProvider(context.extensionPath); return new VSCodeExtensionMarkdownContributionProvider(context);
} }
...@@ -10,7 +10,7 @@ import { githubSlugifier } from '../slugify'; ...@@ -10,7 +10,7 @@ import { githubSlugifier } from '../slugify';
import { Disposable } from '../util/dispose'; import { Disposable } from '../util/dispose';
const emptyContributions = new class extends Disposable implements MarkdownContributionProvider { const emptyContributions = new class extends Disposable implements MarkdownContributionProvider {
readonly extensionPath = ''; readonly extensionUri = vscode.Uri.file('/');
readonly contributions = MarkdownContributions.Empty; readonly contributions = MarkdownContributions.Empty;
readonly onContributionsChanged = this._register(new vscode.EventEmitter<this>()).event; readonly onContributionsChanged = this._register(new vscode.EventEmitter<this>()).event;
}; };
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册