$library, 'manifest' => $manifest, 'icon' => $icon, ); $index[ $name ] = $entry; if ( $variant ) { $style = $library . '-' . $variant; $index[ $style . substr( $name, strlen( $library ) ) ] = array_merge( $entry, array( 'style' => $style, 'variant' => $variant, ) ); } if ( 'heroicons' === $library && 'solid' === $variant && is_string( $icon['path'] ?? null ) ) { $base = basename( $icon['path'], '.svg' ); if ( 1 === preg_match( '/^[a-z0-9]+(?:-[a-z0-9]+)*$/', $base ) ) { foreach ( array( '24-solid', '20-solid', '16-solid' ) as $legacy ) { $index[ $library . '/' . $base . '-' . $legacy ] = array_merge( $entry, array( 'legacy' => true ) ); } } } } return $index; } }