From 40905cbd04c2e332cd4bc2b9e0c5b3e1da9cccfa Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期一, 30 三月 2026 08:17:32 +0800
Subject: [PATCH] feat: complete rsf-design phase 1 integration

---
 rsf-design/tests/iconify-local-minimal.test.mjs |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/rsf-design/tests/iconify-local-minimal.test.mjs b/rsf-design/tests/iconify-local-minimal.test.mjs
index 93d9975..b3925d5 100644
--- a/rsf-design/tests/iconify-local-minimal.test.mjs
+++ b/rsf-design/tests/iconify-local-minimal.test.mjs
@@ -23,13 +23,28 @@
 }
 
 function collectUsedIconsByPrefix() {
-  const iconPattern = /icon\s*[:=]\s*["']([a-z0-9-]+):([a-z0-9-]+)["']/g
+  const iconPattern = /["']([a-z0-9-]+):([a-z0-9-]+)["']/g
+  const knownPrefixes = new Set([
+    'fluent',
+    'icon-park-outline',
+    'iconamoon',
+    'ix',
+    'line-md',
+    'ri',
+    'svg-spinners',
+    'system-uicons',
+    'vaadin'
+  ])
   const usedIconsByPrefix = new Map()
 
   for (const filePath of collectSourceFiles(srcRoot)) {
     const content = fs.readFileSync(filePath, 'utf8')
 
     for (const [, prefix, name] of content.matchAll(iconPattern)) {
+      if (!knownPrefixes.has(prefix)) {
+        continue
+      }
+
       const names = usedIconsByPrefix.get(prefix) || new Set()
       names.add(name)
       usedIconsByPrefix.set(prefix, names)

--
Gitblit v1.9.1