feat(image): 以插件声明统一图片参数、尺寸选择与定价合同 (#760)
* feat(image): 图片参数 - 统一插件声明配置与生成合同 * docs(image): 图片参数 - 说明声明合同与验证边界 * fix(plugins): 图片声明 - 保留内联素材支持并同步制品文档 * fix(image): 参数合同 - 对齐审批意图和尺寸预检调用方 * fix(image): 调用链 - 保留公开意图并接通独立分辨率 * fix(image): 图片参数 - 补齐分辨率接线与目录价格投影
This commit is contained in:
@@ -174,6 +174,12 @@ export function workflowFieldSubmissionChoices(field: WorkflowVideoFieldLike) {
|
||||
return workflowFieldChoiceValues(field);
|
||||
}
|
||||
|
||||
export function workflowFieldIsRatioChoices(field: WorkflowVideoFieldLike, options = workflowFieldChoiceValues(field)) {
|
||||
if (!workflowVideoFieldMatches(field, "aspectRatio")) return false;
|
||||
const values = options.map(workflowFieldOptionValue).filter(Boolean);
|
||||
return values.length > 1 && values.every((value) => value.toLowerCase() === "auto" || Boolean(workflowRatioPrefix(value)));
|
||||
}
|
||||
|
||||
export function workflowRatioPrefix(value: string) {
|
||||
const match = value.match(/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?)(?:\s|\(|$)/);
|
||||
return match ? `${match[1]}:${match[2]}` : "";
|
||||
|
||||
Reference in New Issue
Block a user