Experiment with switching markdown extension to use native privates

Let's try this out with one extension to start
This commit is contained in:
Matt Bierner
2026-03-10 23:13:16 -07:00
parent 6597286e32
commit 7df46143a1
43 changed files with 845 additions and 690 deletions

View File

@@ -12,19 +12,25 @@ import { isMarkdownFile } from '../util/file';
export class ShowPreviewSecuritySelectorCommand implements Command {
public readonly id = 'markdown.showPreviewSecuritySelector';
readonly #previewSecuritySelector: PreviewSecuritySelector;
readonly #previewManager: MarkdownPreviewManager;
public constructor(
private readonly _previewSecuritySelector: PreviewSecuritySelector,
private readonly _previewManager: MarkdownPreviewManager
) { }
previewSecuritySelector: PreviewSecuritySelector,
previewManager: MarkdownPreviewManager
) {
this.#previewSecuritySelector = previewSecuritySelector;
this.#previewManager = previewManager;
}
public execute(resource: string | undefined) {
if (this._previewManager.activePreviewResource) {
this._previewSecuritySelector.showSecuritySelectorForResource(this._previewManager.activePreviewResource);
if (this.#previewManager.activePreviewResource) {
this.#previewSecuritySelector.showSecuritySelectorForResource(this.#previewManager.activePreviewResource);
} else if (resource) {
const source = vscode.Uri.parse(resource);
this._previewSecuritySelector.showSecuritySelectorForResource(source.query ? vscode.Uri.parse(source.query) : source);
this.#previewSecuritySelector.showSecuritySelectorForResource(source.query ? vscode.Uri.parse(source.query) : source);
} else if (vscode.window.activeTextEditor && isMarkdownFile(vscode.window.activeTextEditor.document)) {
this._previewSecuritySelector.showSecuritySelectorForResource(vscode.window.activeTextEditor.document.uri);
this.#previewSecuritySelector.showSecuritySelectorForResource(vscode.window.activeTextEditor.document.uri);
}
}
}