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-prefixes.test.mjs |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/rsf-design/tests/iconify-local-prefixes.test.mjs b/rsf-design/tests/iconify-local-prefixes.test.mjs
index 83b7163..7041182 100644
--- a/rsf-design/tests/iconify-local-prefixes.test.mjs
+++ b/rsf-design/tests/iconify-local-prefixes.test.mjs
@@ -23,14 +23,29 @@
 }
 
 function collectIconPrefixes() {
-  const iconPattern = /icon\s*[:=]\s*["']([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 prefixes = new Set()
 
   for (const filePath of collectSourceFiles(srcRoot)) {
     const content = fs.readFileSync(filePath, 'utf8')
 
-    for (const match of content.matchAll(iconPattern)) {
-      prefixes.add(match[1])
+    for (const [, prefix] of content.matchAll(iconPattern)) {
+      if (!knownPrefixes.has(prefix)) {
+        continue
+      }
+
+      prefixes.add(prefix)
     }
   }
 

--
Gitblit v1.9.1