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

Cleaning up class and method names

上级 e1cb0377
...@@ -12,7 +12,7 @@ import { disposeAll } from '../util/dispose'; ...@@ -12,7 +12,7 @@ import { disposeAll } from '../util/dispose';
import * as nls from 'vscode-nls'; import * as nls from 'vscode-nls';
import { getVisibleLine, MarkdownFileTopmostLineMonitor } from '../util/topmostLineMonitor'; import { getVisibleLine, MarkdownFileTopmostLineMonitor } from '../util/topmostLineMonitor';
import { PreviewConfigManager } from './previewConfig'; import { MarkdownPreviewConfigurationManager } from './previewConfig';
const localize = nls.loadMessageBundle(); const localize = nls.loadMessageBundle();
export class MarkdownPreview { export class MarkdownPreview {
...@@ -35,7 +35,7 @@ export class MarkdownPreview { ...@@ -35,7 +35,7 @@ export class MarkdownPreview {
previewColumn: vscode.ViewColumn, previewColumn: vscode.ViewColumn,
public locked: boolean, public locked: boolean,
private readonly contentProvider: MarkdownContentProvider, private readonly contentProvider: MarkdownContentProvider,
private readonly previewConfigurations: PreviewConfigManager, private readonly previewConfigurations: MarkdownPreviewConfigurationManager,
private readonly logger: Logger, private readonly logger: Logger,
topmostLineMonitor: MarkdownFileTopmostLineMonitor topmostLineMonitor: MarkdownFileTopmostLineMonitor
) { ) {
...@@ -156,7 +156,7 @@ export class MarkdownPreview { ...@@ -156,7 +156,7 @@ export class MarkdownPreview {
} }
public updateConfiguration() { public updateConfiguration() {
if (this.previewConfigurations.shouldUpdateConfiguration(this._resource)) { if (this.previewConfigurations.hasConfigurationChanged(this._resource)) {
this.refresh(); this.refresh();
} }
} }
......
...@@ -5,9 +5,9 @@ ...@@ -5,9 +5,9 @@
import * as vscode from 'vscode'; import * as vscode from 'vscode';
export class MarkdownPreviewConfig { export class MarkdownPreviewConfiguration {
public static getConfigForResource(resource: vscode.Uri) { public static getForResource(resource: vscode.Uri) {
return new MarkdownPreviewConfig(resource); return new MarkdownPreviewConfiguration(resource);
} }
public readonly scrollBeyondLastLine: boolean; public readonly scrollBeyondLastLine: boolean;
...@@ -50,7 +50,7 @@ export class MarkdownPreviewConfig { ...@@ -50,7 +50,7 @@ export class MarkdownPreviewConfig {
this.styles = markdownConfig.get<string[]>('styles', []); this.styles = markdownConfig.get<string[]>('styles', []);
} }
public isEqualTo(otherConfig: MarkdownPreviewConfig) { public isEqualTo(otherConfig: MarkdownPreviewConfiguration) {
for (let key in this) { for (let key in this) {
if (this.hasOwnProperty(key) && key !== 'styles') { if (this.hasOwnProperty(key) && key !== 'styles') {
if (this[key] !== otherConfig[key]) { if (this[key] !== otherConfig[key]) {
...@@ -75,23 +75,23 @@ export class MarkdownPreviewConfig { ...@@ -75,23 +75,23 @@ export class MarkdownPreviewConfig {
[key: string]: any; [key: string]: any;
} }
export class PreviewConfigManager { export class MarkdownPreviewConfigurationManager {
private previewConfigurationsForWorkspaces = new Map<string, MarkdownPreviewConfig>(); private readonly previewConfigurationsForWorkspaces = new Map<string, MarkdownPreviewConfiguration>();
public loadAndCacheConfiguration( public loadAndCacheConfiguration(
resource: vscode.Uri resource: vscode.Uri
) { ): MarkdownPreviewConfiguration {
const config = MarkdownPreviewConfig.getConfigForResource(resource); const config = MarkdownPreviewConfiguration.getForResource(resource);
this.previewConfigurationsForWorkspaces.set(this.getKey(resource), config); this.previewConfigurationsForWorkspaces.set(this.getKey(resource), config);
return config; return config;
} }
public shouldUpdateConfiguration( public hasConfigurationChanged(
resource: vscode.Uri resource: vscode.Uri
): boolean { ): boolean {
const key = this.getKey(resource); const key = this.getKey(resource);
const currentConfig = this.previewConfigurationsForWorkspaces.get(key); const currentConfig = this.previewConfigurationsForWorkspaces.get(key);
const newConfig = MarkdownPreviewConfig.getConfigForResource(resource); const newConfig = MarkdownPreviewConfiguration.getForResource(resource);
return (!currentConfig || !currentConfig.isEqualTo(newConfig)); return (!currentConfig || !currentConfig.isEqualTo(newConfig));
} }
...@@ -99,9 +99,6 @@ export class PreviewConfigManager { ...@@ -99,9 +99,6 @@ export class PreviewConfigManager {
resource: vscode.Uri resource: vscode.Uri
): string { ): string {
const folder = vscode.workspace.getWorkspaceFolder(resource); const folder = vscode.workspace.getWorkspaceFolder(resource);
if (!folder) { return folder ? folder.uri.toString() : '';
return '';
}
return folder.uri.toString();
} }
} }
...@@ -12,7 +12,7 @@ const localize = nls.loadMessageBundle(); ...@@ -12,7 +12,7 @@ const localize = nls.loadMessageBundle();
import { Logger } from '../logger'; import { Logger } from '../logger';
import { ContentSecurityPolicyArbiter, MarkdownPreviewSecurityLevel } from '../security'; import { ContentSecurityPolicyArbiter, MarkdownPreviewSecurityLevel } from '../security';
import { PreviewConfigManager, MarkdownPreviewConfig } from './previewConfig'; import { MarkdownPreviewConfigurationManager, MarkdownPreviewConfiguration } from './previewConfig';
/** /**
* Strings used inside the markdown preview. * Strings used inside the markdown preview.
...@@ -55,7 +55,7 @@ export class MarkdownContentProvider { ...@@ -55,7 +55,7 @@ export class MarkdownContentProvider {
public async provideTextDocumentContent( public async provideTextDocumentContent(
markdownDocument: vscode.TextDocument, markdownDocument: vscode.TextDocument,
previewConfigurations: PreviewConfigManager, previewConfigurations: MarkdownPreviewConfigurationManager,
initialLine: number | undefined = undefined initialLine: number | undefined = undefined
): Promise<string> { ): Promise<string> {
const sourceUri = markdownDocument.uri; const sourceUri = markdownDocument.uri;
...@@ -134,7 +134,7 @@ export class MarkdownContentProvider { ...@@ -134,7 +134,7 @@ export class MarkdownContentProvider {
.toString(); .toString();
} }
private computeCustomStyleSheetIncludes(resource: vscode.Uri, config: MarkdownPreviewConfig): string { private computeCustomStyleSheetIncludes(resource: vscode.Uri, config: MarkdownPreviewConfiguration): string {
if (config.styles && Array.isArray(config.styles)) { if (config.styles && Array.isArray(config.styles)) {
return config.styles.map(style => { return config.styles.map(style => {
return `<link rel="stylesheet" class="code-user-style" data-source="${style.replace(/"/g, '&quot;')}" href="${this.fixHref(resource, style)}" type="text/css" media="screen">`; return `<link rel="stylesheet" class="code-user-style" data-source="${style.replace(/"/g, '&quot;')}" href="${this.fixHref(resource, style)}" type="text/css" media="screen">`;
...@@ -143,7 +143,7 @@ export class MarkdownContentProvider { ...@@ -143,7 +143,7 @@ export class MarkdownContentProvider {
return ''; return '';
} }
private getSettingsOverrideStyles(nonce: string, config: MarkdownPreviewConfig): string { private getSettingsOverrideStyles(nonce: string, config: MarkdownPreviewConfiguration): string {
return `<style nonce="${nonce}"> return `<style nonce="${nonce}">
body { body {
${config.fontFamily ? `font-family: ${config.fontFamily};` : ''} ${config.fontFamily ? `font-family: ${config.fontFamily};` : ''}
...@@ -153,7 +153,7 @@ export class MarkdownContentProvider { ...@@ -153,7 +153,7 @@ export class MarkdownContentProvider {
</style>`; </style>`;
} }
private getStyles(resource: vscode.Uri, nonce: string, config: MarkdownPreviewConfig): string { private getStyles(resource: vscode.Uri, nonce: string, config: MarkdownPreviewConfiguration): string {
const baseStyles = [ const baseStyles = [
this.extensionResourcePath('markdown.css'), this.extensionResourcePath('markdown.css'),
this.extensionResourcePath('tomorrow.css') this.extensionResourcePath('tomorrow.css')
......
...@@ -11,13 +11,13 @@ import { MarkdownPreview, PreviewSettings } from './preview'; ...@@ -11,13 +11,13 @@ import { MarkdownPreview, PreviewSettings } from './preview';
import { disposeAll } from '../util/dispose'; import { disposeAll } from '../util/dispose';
import { MarkdownFileTopmostLineMonitor } from '../util/topmostLineMonitor'; import { MarkdownFileTopmostLineMonitor } from '../util/topmostLineMonitor';
import { isMarkdownFile } from '../util/file'; import { isMarkdownFile } from '../util/file';
import { PreviewConfigManager } from './previewConfig'; import { MarkdownPreviewConfigurationManager } from './previewConfig';
export class MarkdownPreviewManager { export class MarkdownPreviewManager {
private static readonly markdownPreviewActiveContextKey = 'markdownPreviewFocus'; private static readonly markdownPreviewActiveContextKey = 'markdownPreviewFocus';
private readonly topmostLineMonitor = new MarkdownFileTopmostLineMonitor(); private readonly topmostLineMonitor = new MarkdownFileTopmostLineMonitor();
private readonly previewConfigurations = new PreviewConfigManager(); private readonly previewConfigurations = new MarkdownPreviewConfigurationManager();
private readonly previews: MarkdownPreview[] = []; private readonly previews: MarkdownPreview[] = [];
private activePreview: MarkdownPreview | undefined = undefined; private activePreview: MarkdownPreview | undefined = undefined;
private readonly disposables: vscode.Disposable[] = []; private readonly disposables: vscode.Disposable[] = [];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册