Skip to content

Commit 266d7d7

Browse files
committed
refactor: Enhance BaseTemplateRenderer template type selection logic
- Modify render method to support optional template type parameter - Add fallback to config-based template type when no type is specified - Improve template type validation and error handling - Clarify template selection comments for better code readability
1 parent c55b2da commit 266d7d7

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/modules/render/base.renderer.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,19 @@ export abstract class BaseTemplateRenderer<T> {
5959
*/
6060
public async render(
6161
data: T extends ejs.Data ? T : ejs.Data,
62-
templateType: string | 'config' | 'random' = 'default'
62+
templateType?: string
6363
): Promise<string> {
6464
try {
6565
let finalTemplateType: string;
6666

67-
// 根据参数决定使用哪种模板
68-
if (templateType === 'config') {
67+
// 如果没有传templateType,从配置获取
68+
if (!templateType) {
6969
finalTemplateType = await this.getTemplateTypeFromConfig();
7070
} else if (templateType === 'random') {
71+
// 如果指定random,随机选择模板
7172
finalTemplateType = this.getRandomTemplateType();
7273
} else {
74+
// 检查指定的模板是否存在
7375
if (!this.availableTemplates.includes(templateType)) {
7476
throw new Error(`Template type '${templateType}' not found for ${this.templatePrefix}`);
7577
}

0 commit comments

Comments
 (0)