import * as vscode from 'vscode'; export abstract class BaseView { protected extensionUri: vscode.Uri; constructor(extensionUri: vscode.Uri) { this.extensionUri = extensionUri; } abstract render(data?: any): string; /** * 获取通用的样式和脚本 */ protected getBaseStylesAndScripts(): string { return ` `; } /** * 获取仓库选择对话框的脚本(ConfigView 使用) */ protected getRepoSelectScript(): string { return ` `; } /** * 获取样式(被子类覆盖) */ protected getStyles(): string { return this.getBaseStylesAndScripts(); } }