Procházet zdrojové kódy

Merge pull request #2156 from feitianbubu/pr/fix-tag-whitespace

fix: tag splitting by whitespace
Seefs před 4 měsíci
rodič
revize
8ffa961db1

+ 2 - 2
web/src/components/table/model-pricing/filter/PricingTags.jsx

@@ -44,7 +44,7 @@ const PricingTags = ({
     (allModels.length > 0 ? allModels : models).forEach((model) => {
       if (model.tags) {
         model.tags
-          .split(/[,;|\s]+/) // 逗号、分号、竖线或空白字符
+          .split(/[,;|]+/) // 逗号、分号或竖线(保留空格,允许多词标签如 "open weights")
           .map((tag) => tag.trim())
           .filter(Boolean)
           .forEach((tag) => tagSet.add(tag.toLowerCase()));
@@ -64,7 +64,7 @@ const PricingTags = ({
         if (!model.tags) return false;
         return model.tags
           .toLowerCase()
-          .split(/[,;|\s]+/)
+          .split(/[,;|]+/)
           .map((tg) => tg.trim())
           .includes(tagLower);
       }).length;

+ 1 - 1
web/src/hooks/model-pricing/useModelPricingData.jsx

@@ -128,7 +128,7 @@ export const useModelPricingData = () => {
         if (!model.tags) return false;
         const tagsArr = model.tags
           .toLowerCase()
-          .split(/[,;|\s]+/)
+          .split(/[,;|]+/)
           .map((tag) => tag.trim())
           .filter(Boolean);
         return tagsArr.includes(tagLower);

+ 1 - 1
web/src/hooks/model-pricing/usePricingFilterCounts.js

@@ -23,7 +23,7 @@ import { useMemo } from 'react';
 const normalizeTags = (tags = '') =>
   tags
     .toLowerCase()
-    .split(/[,;|\s]+/)
+    .split(/[,;|]+/)
     .map((t) => t.trim())
     .filter(Boolean);