From 077befc0cbb399fe730c72a039071d6d3142c45f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E4=BA=91?= Date: Tue, 27 May 2025 12:20:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=83=A8=E5=88=86=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=EF=BC=8C=E4=BC=98=E5=8C=96bgi=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/build.js | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/build/build.js b/build/build.js index f96c3a1d..44c3de95 100644 --- a/build/build.js +++ b/build/build.js @@ -147,8 +147,8 @@ function convertNewlines(text) { // 过滤长标签的通用函数,一个汉字算两个字符 function filterLongTags(tags) { return tags.filter(tag => { - // 特殊处理以bgi>=开头的版本标签,不论长度都保留 - if (tag && tag.startsWith('bgi>=')) { + // 特殊处理以bgi≥开头的版本标签,不论长度都保留 + if (tag && tag.startsWith('bgi≥')) { return true; } // 计算字符串的真实长度,一个汉字算两个字符 @@ -162,17 +162,17 @@ function filterLongTags(tags) { // 提取最低版本要求并格式化为标签 function formatMinVersionTag(minVersion) { if (!minVersion) return null; - // 统一格式化为 bgi>=x.xx.xx - return `bgi>=${minVersion.trim()}`; + // 统一格式化为 bgi≥x.xx.xx + return `bgi≥${minVersion.trim()}`; } // 将版本标签置于标签列表首位 function prioritizeVersionTag(tags) { if (!tags || !Array.isArray(tags)) return []; - // 查找 bgi>= 开头的标签 - const versionTags = tags.filter(tag => tag && tag.startsWith('bgi>=')); - const otherTags = tags.filter(tag => !tag || !tag.startsWith('bgi>=')); + // 查找 bgi≥ 开头的标签 + const versionTags = tags.filter(tag => tag && tag.startsWith('bgi≥')); + const otherTags = tags.filter(tag => !tag || !tag.startsWith('bgi≥')); // 如果有多个版本标签,只保留第一个 if (versionTags.length > 0) { @@ -301,7 +301,15 @@ function extractInfoFromPathingFile(filePath, parentFolders) { if (actions.includes('anemo_collect')) tags.push('风元素力收集'); if (actions.includes('electro_collect')) tags.push('雷元素力收集'); if (actions.includes('up_down_grab_leaf')) tags.push('四叶印'); + if (actions.includes('mining')) tags.push('挖矿'); if (actions.includes('fight')) tags.push('战斗'); + if (actions.includes('log_output')) tags.push('有日志'); + if (actions.includes('pick_around')) tags.push('转圈拾取'); + if (actions.includes('fishing')) tags.push('钓鱼'); + if (actions.includes('set_time')) tag.push('时间调整'); + const move_modes = contentObj.positions.map(pos => pos.move_modes); + if (move_modes.includes('climb')) tags.push("有攀爬"); + } // 确保标签数组中没有重复项 tags = [...new Set(tags)];