zhou zhou
15 小时以前 40905cbd04c2e332cd4bc2b9e0c5b3e1da9cccfa
rsf-design/scripts/build-local-iconify-collections.mjs
@@ -45,13 +45,18 @@
}
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(Object.keys(iconCollections))
  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)