- pattern 控件改为支持 Element Plus 图标组件,部分选项改用图标替代 SVG - 新增 isStr 函数区分图标组件与 SVG 图片路径 - 智能多帧选项暂时标记为 disabled - modelSelector 增加新模式→modelType 映射(imageToVideo/allReference/subjectReference) - imageUploader 增加新模式标签文本(参考图/主体) - 平台注册表 key 统一转为小写,支持大小写不敏感查找 - 更新 workflow 上传地址
25 lines
668 B
JavaScript
25 lines
668 B
JavaScript
/** 平台注册表:id → definePlatform 工厂函数(key 统一为小写) */
|
||
const registry = {}
|
||
|
||
/** 注册平台 */
|
||
export function registerPlatform(id, factory) {
|
||
const key = id.toLowerCase()
|
||
if (registry[key]) {
|
||
console.warn(`平台 "${id}" 已注册,将被覆盖`)
|
||
}
|
||
registry[key] = factory
|
||
}
|
||
|
||
/** 根据平台类型创建平台实例 */
|
||
export function createPlatform(type) {
|
||
const key = type.toLowerCase()
|
||
const factory = registry[key]
|
||
if (!factory) throw new Error(`未注册的平台: ${type}`)
|
||
return factory()
|
||
}
|
||
|
||
/** 获取所有已注册平台 ID */
|
||
export function getRegisteredPlatforms() {
|
||
return Object.keys(registry)
|
||
}
|