From 29103067098df9c80591d05ecb62d15aa3263034 Mon Sep 17 00:00:00 2001 From: yan Date: Sat, 17 Jan 2026 03:58:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(FullyAutoAndSemiAutoTools):=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=BB=91=E5=90=8D=E5=8D=95=E7=99=BD=E5=90=8D=E5=8D=95?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 实现黑名单检查逻辑,过滤包含黑名单关键词的文件名 - 实现白名单检查逻辑,允许白名单中的项目通过过滤 - 添加JSON文件过滤功能,排除.json结尾的文件 - 修改子名称处理逻辑,支持数组形式的子名称存储 - 更新路径添加逻辑,集成过滤后的子名称数组 --- repo/js/FullyAutoAndSemiAutoTools/main.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/repo/js/FullyAutoAndSemiAutoTools/main.js b/repo/js/FullyAutoAndSemiAutoTools/main.js index 97b74b9e6..adf239376 100644 --- a/repo/js/FullyAutoAndSemiAutoTools/main.js +++ b/repo/js/FullyAutoAndSemiAutoTools/main.js @@ -273,18 +273,23 @@ async function init() { if (!currentName) { break; // 没有当前层级,停止处理 } - + const isBlacklisted = processedBlackList.some(item => childName?.includes(item)); + const isWhitelisted = processedWhiteList.some(item => childName?.includes(item)); // 过滤JSON文件 const filteredChildName = childName?.endsWith(".json") ? undefined : childName; - - // 获取父级名称用于建立层级关系 + let child_names=[...filteredChildName] + if (isBlacklisted && !isWhitelisted) { + child_names=[] + } + + // 获取父级名称用于建立层级关系 const parentName = getChildFolderNameFromRoot(pathRun, parentLevel); await addUniquePath({ level: parentLevel, // 存储到目标层级 属于目标层级 name: currentName, // 当前层级名称 parent_name: parentName, // 父级名称 - child_names: filteredChildName ? [filteredChildName] : [] + child_names: [...child_names] }); }