From 07030294e0a011c42130c43b0400598871ec209e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Mon, 15 Jun 2026 21:32:45 -0400 Subject: [PATCH] feat(registry): add Code Animations catalog section (9 blocks, incl. GPU) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a Code Animations catalog section — 9 self-contained, installable blocks: morph, snippet-flight, typing, diff, highlight, scroll (DOM/GSAP) and 3d-extrude, shader-dissolve, particle-assemble (WebGL). Each block ships only its own effect and renders deterministically (paused GSAP timeline seeked per frame, seeded RNG, no render-time data fetch). Wires the catalog nav, registry.json, a new code-animation Studio category, and preview assets. --- docs/catalog/blocks/code-3d-extrude.mdx | 44 + docs/catalog/blocks/code-diff.mdx | 44 + docs/catalog/blocks/code-highlight.mdx | 44 + docs/catalog/blocks/code-morph.mdx | 44 + .../catalog/blocks/code-particle-assemble.mdx | 44 + docs/catalog/blocks/code-scroll.mdx | 44 + docs/catalog/blocks/code-shader-dissolve.mdx | 44 + docs/catalog/blocks/code-snippet-flight.mdx | 44 + docs/catalog/blocks/code-typing.mdx | 44 + docs/docs.json | 14 + packages/core/src/registry/types.ts | 5 +- packages/studio/src/utils/blockCategories.ts | 4 +- .../code-3d-extrude/code-3d-extrude.html | 613 +++++++ .../blocks/code-3d-extrude/registry-item.json | 24 + registry/blocks/code-diff/code-diff.html | 807 +++++++++ registry/blocks/code-diff/registry-item.json | 24 + .../blocks/code-highlight/code-highlight.html | 736 ++++++++ .../blocks/code-highlight/registry-item.json | 24 + registry/blocks/code-morph/code-morph.html | 1207 +++++++++++++ registry/blocks/code-morph/registry-item.json | 24 + .../code-particle-assemble.html | 479 +++++ .../code-particle-assemble/registry-item.json | 24 + registry/blocks/code-scroll/code-scroll.html | 1551 +++++++++++++++++ .../blocks/code-scroll/registry-item.json | 24 + .../code-shader-dissolve.html | 535 ++++++ .../code-shader-dissolve/registry-item.json | 24 + .../code-snippet-flight.html | 665 +++++++ .../code-snippet-flight/registry-item.json | 24 + registry/blocks/code-typing/code-typing.html | 754 ++++++++ .../blocks/code-typing/registry-item.json | 24 + registry/registry.json | 36 + scripts/generate-catalog-pages.ts | 23 +- 32 files changed, 8029 insertions(+), 12 deletions(-) create mode 100644 docs/catalog/blocks/code-3d-extrude.mdx create mode 100644 docs/catalog/blocks/code-diff.mdx create mode 100644 docs/catalog/blocks/code-highlight.mdx create mode 100644 docs/catalog/blocks/code-morph.mdx create mode 100644 docs/catalog/blocks/code-particle-assemble.mdx create mode 100644 docs/catalog/blocks/code-scroll.mdx create mode 100644 docs/catalog/blocks/code-shader-dissolve.mdx create mode 100644 docs/catalog/blocks/code-snippet-flight.mdx create mode 100644 docs/catalog/blocks/code-typing.mdx create mode 100644 registry/blocks/code-3d-extrude/code-3d-extrude.html create mode 100644 registry/blocks/code-3d-extrude/registry-item.json create mode 100644 registry/blocks/code-diff/code-diff.html create mode 100644 registry/blocks/code-diff/registry-item.json create mode 100644 registry/blocks/code-highlight/code-highlight.html create mode 100644 registry/blocks/code-highlight/registry-item.json create mode 100644 registry/blocks/code-morph/code-morph.html create mode 100644 registry/blocks/code-morph/registry-item.json create mode 100644 registry/blocks/code-particle-assemble/code-particle-assemble.html create mode 100644 registry/blocks/code-particle-assemble/registry-item.json create mode 100644 registry/blocks/code-scroll/code-scroll.html create mode 100644 registry/blocks/code-scroll/registry-item.json create mode 100644 registry/blocks/code-shader-dissolve/code-shader-dissolve.html create mode 100644 registry/blocks/code-shader-dissolve/registry-item.json create mode 100644 registry/blocks/code-snippet-flight/code-snippet-flight.html create mode 100644 registry/blocks/code-snippet-flight/registry-item.json create mode 100644 registry/blocks/code-typing/code-typing.html create mode 100644 registry/blocks/code-typing/registry-item.json diff --git a/docs/catalog/blocks/code-3d-extrude.mdx b/docs/catalog/blocks/code-3d-extrude.mdx new file mode 100644 index 000000000..f36694b88 --- /dev/null +++ b/docs/catalog/blocks/code-3d-extrude.mdx @@ -0,0 +1,44 @@ +--- +title: "Code 3D Extrude" +description: "Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform." +--- + +# Code 3D Extrude + +Syntax-highlighted code on a lit, beveled 3D slab that rotates through real space and settles to a readable rest — true WebGL depth and lighting, not a 2D transform. + +`code` `code-animation` `3d` `webgl` `developer` + +