UNPKG

fairy-webuploader

Version:

30 lines (29 loc) 796 B
import ModernFileTemplate from "./ModernFileTemplate.js"; import MinimalFileTemplate from "./MinimalFileTemplate.js"; import CyberpunkFileTemplate from './CyberpunkFileTemplate.js' /** * 模板工厂 */ export default class Template { /** * 模板映射 */ static templateMap = { modern: ModernFileTemplate, minimal: MinimalFileTemplate, cyberpunk: CyberpunkFileTemplate } /** * 获取模板 * @param templateName 模板名称 * @returns {*} * @throws {Error} 模板不存在 * */ static getTemplate(templateName) { const template = this.templateMap[templateName] if (!template) { throw new Error(templateName+' : 模板不存在') } return template; } }