From fdb6fc50291f9ce921fc95fedcdb52e2d1533e6f Mon Sep 17 00:00:00 2001 From: Duld <15997799@qq.com> Date: Fri, 19 Dec 2025 01:48:53 +0800 Subject: [PATCH] fix for spaces in filename_prefix --- js/rename_helper.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/js/rename_helper.js b/js/rename_helper.js index fdea6ae..30bc642 100644 --- a/js/rename_helper.js +++ b/js/rename_helper.js @@ -34,11 +34,20 @@ app.registerExtension({ return `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')}`; }); - val = val.replace(/%([^% \.]+)\.([^% \.]+)%/g, (match, nodeTitleOrId, widgetName) => { - let targetNode = app.graph._nodes.find(n => n.title === nodeTitleOrId || n.id == nodeTitleOrId); + val = val.replace(/%([^%]+)\.([^%]+)%/g, (match, nodeTitleOrId, widgetName) => { + const targetTitle = nodeTitleOrId.trim(); + const targetWidgetName = widgetName.trim(); + + let targetNode = app.graph._nodes.find(n => + (n.title && n.title.trim() === targetTitle) || + (n.id && n.id.toString() === targetTitle) + ); + if (targetNode) { - const targetWidget = targetNode.widgets?.find(w => w.name === widgetName); - if (targetWidget) return targetWidget.value; + const targetWidget = targetNode.widgets?.find(w => w.name === targetWidgetName); + if (targetWidget) { + return String(targetWidget.value); + } } return match; });