diff --git a/src/components/ds/BrandAssets.tsx b/src/components/ds/BrandAssets.tsx
index 92d2847d8..21bf1ca08 100644
--- a/src/components/ds/BrandAssets.tsx
+++ b/src/components/ds/BrandAssets.tsx
@@ -1,9 +1,9 @@
import * as React from 'react'
import {
- CaretDownIcon as CaretDown,
- CheckIcon as Check,
- CopyIcon as Copy,
- DownloadSimpleIcon as DownloadSimple,
+ CaretDownIcon,
+ CheckIcon,
+ CopyIcon,
+ DownloadSimpleIcon,
} from '@phosphor-icons/react'
import { DsSection } from '~/components/ds/DsKit'
import { useToast } from '~/components/ToastProvider'
@@ -121,9 +121,9 @@ function CopyAssetButton({
onClick={copyAsset}
>
{copied.active ? (
-
+
) : (
-
+
)}
)
@@ -237,7 +237,7 @@ function BrandLogoPicker() {
@@ -248,7 +248,7 @@ function BrandLogoPicker() {
>
{option.label}
{option.value === logo.value ? (
-
+
) : null}
))}
@@ -264,7 +264,7 @@ function BrandLogoPicker() {
style={{ background: color.swatch }}
/>
{color.label}
-
+
@@ -280,7 +280,7 @@ function BrandLogoPicker() {
/>
{option.label}
{option.value === color.value ? (
-
+
) : null}
))}
@@ -291,7 +291,7 @@ function BrandLogoPicker() {
@@ -302,7 +302,7 @@ function BrandLogoPicker() {
>
{option.label}
{option.value === format.value ? (
-
+
) : null}
))}
@@ -326,7 +326,7 @@ function BrandLogoPicker() {
aria-label={`Download ${logo.label} ${color.label} as ${format.label}`}
title={`Download ${format.label}`}
>
-
+
@@ -419,7 +419,7 @@ function SocialLogoPicker() {
@@ -430,7 +430,7 @@ function SocialLogoPicker() {
>
{option.label}
{option.value === orientation.value ? (
-
+
) : null}
))}
@@ -446,7 +446,7 @@ function SocialLogoPicker() {
style={{ background: color.swatch }}
/>
{color.label}
-
+
@@ -462,7 +462,7 @@ function SocialLogoPicker() {
/>
{option.label}
{option.value === color.value ? (
-
+
) : null}
))}
@@ -473,7 +473,7 @@ function SocialLogoPicker() {
@@ -484,7 +484,7 @@ function SocialLogoPicker() {
>
{option.label}
{option.value === format.value ? (
-
+
) : null}
))}
@@ -508,7 +508,7 @@ function SocialLogoPicker() {
aria-label={`Download ${orientation.label} ${color.label} as ${format.label}`}
title={`Download ${format.label}`}
>
-
+
@@ -584,7 +584,7 @@ function AssetCard({ asset }: { asset: GalleryAsset }) {
title={`Download ${download.format}`}
className="text-white hover:bg-transparent hover:text-white/70 max-[899px]:bg-transparent"
>
-
+
))}
diff --git a/src/components/landing/HighlightLanding.tsx b/src/components/landing/HighlightLanding.tsx
index a07249db9..aa8e072ef 100644
--- a/src/components/landing/HighlightLanding.tsx
+++ b/src/components/landing/HighlightLanding.tsx
@@ -2,14 +2,14 @@ import * as React from 'react'
import { Link } from '@tanstack/react-router'
import {
ArrowRightIcon,
- CubeIcon as Boxes,
- BracketsCurlyIcon as Braces,
+ CubeIcon,
+ BracketsCurlyIcon,
CheckIcon,
- GaugeIcon as CircleGauge,
- StackIcon as Layers3,
+ GaugeIcon,
+ StackIcon,
PaletteIcon,
- ScanIcon as ScanText,
- LightningIcon as Zap,
+ ScanIcon,
+ LightningIcon,
} from '@phosphor-icons/react'
import { LibraryWordmark } from '~/components/LibraryWordmark'
@@ -84,7 +84,7 @@ export default function HighlightLanding() {
}
+ icon={}
title="The registry is the bundle plan."
body="The core knows no languages. Direct imports make the site’s language set explicit and let the bundler discard everything else."
/>
@@ -105,7 +105,7 @@ export default function HighlightLanding() {
}
+ icon={}
title="Web languages rarely stay in their lane."
body="HTML, Vue, Svelte, EJS, Markdown, and JavaScript templates delegate embedded regions only when the nested language is registered."
/>
@@ -132,7 +132,7 @@ export default function HighlightLanding() {
}
+ icon={}
title="Annotate the lesson, not the token stream."
body="Highlight lines, exact character ranges, insertions, deletions, focus, errors, and warnings without changing the source or tokenizer."
/>
@@ -140,7 +140,7 @@ export default function HighlightLanding() {
}
+ icon={}
title="Tuned against the docs it will render."
body="The committed corpus samples 333 fixtures from 2,940 TanStack documentation files. Release checks cover fidelity, deterministic HTML, bundle profiles, and runtime throughput."
/>
@@ -152,7 +152,7 @@ export default function HighlightLanding() {
}
+ icon={}
title="A docs highlighter is not an editor highlighter."
body="Highlight is optimized for known web languages and compact page output, not TextMate completeness, automatic detection, or incremental editor state."
/>
@@ -174,7 +174,7 @@ export default function HighlightLanding() {
}
+ icon={}
title="Drop it into Markdown without hiding the language set."
body="Every renderer and adapter receives the highlighter you assembled; none imports every language behind your back."
/>
diff --git a/src/components/landing/MarkdownLanding.tsx b/src/components/landing/MarkdownLanding.tsx
index 9277cc963..9b8cd0f6f 100644
--- a/src/components/landing/MarkdownLanding.tsx
+++ b/src/components/landing/MarkdownLanding.tsx
@@ -6,16 +6,16 @@ import { Markdown } from '@tanstack/markdown/react'
import { streamingMarkdownExtension } from '@tanstack/markdown/extensions/streaming'
import {
ArrowRightIcon,
- BracketsCurlyIcon as Braces,
+ BracketsCurlyIcon,
CheckIcon,
FileTextIcon,
HighlighterIcon,
- LockKeyIcon as LockKeyhole,
- PackageIcon as PackageOpen,
+ LockKeyIcon,
+ PackageIcon,
PauseIcon,
PlayIcon,
RadioIcon,
- ArrowCounterClockwiseIcon as RotateCcw,
+ ArrowCounterClockwiseIcon,
ShieldCheckIcon,
XIcon,
} from '@phosphor-icons/react'
@@ -172,7 +172,7 @@ export default function MarkdownLanding() {
}
+ icon={}
title="The AST is the product."
body="Parsing does not trap content inside a renderer. Edit the source and inspect the serializable tree, deterministic HTML, or React output."
/>
@@ -227,7 +227,7 @@ export default function MarkdownLanding() {
}
+ icon={}
title="A parser should not outweigh the page."
body="Split entry points keep the parser, renderers, framework adapters, and docs extensions independent. Import only the layer the page needs."
/>
@@ -566,7 +566,7 @@ function StreamingReplay() {
}}
>
{isComplete ? (
-
+
) : isPlaying ? (
) : (
@@ -690,7 +690,7 @@ function SafetyProof() {
- HTML escaped
+ HTML escaped
Executable URL removedMarkdown preserved
diff --git a/src/components/npm-stats/BaselineSection.tsx b/src/components/npm-stats/BaselineSection.tsx
index c634fb33a..3081b21e3 100644
--- a/src/components/npm-stats/BaselineSection.tsx
+++ b/src/components/npm-stats/BaselineSection.tsx
@@ -1,12 +1,12 @@
import * as React from 'react'
import {
- PushPinIcon as Pin,
- PushPinSlashIcon as PinOff,
+ PushPinIcon,
+ PushPinSlashIcon,
PlusIcon,
XIcon,
- CaretDownIcon as ChevronDown,
+ CaretDownIcon,
EyeIcon,
- EyeSlashIcon as EyeOff,
+ EyeSlashIcon,
} from '@phosphor-icons/react'
import {
DropdownMenu,
@@ -75,9 +75,9 @@ export function BaselineSection({
)}
>
{normalizeActive ? (
-
+
) : (
-
+
)}
Baseline
@@ -111,14 +111,14 @@ export function BaselineSection({
{isBaselineShown ? (
) : (
-
+
)}
{baselineName}
) : (