How penguinmod/penguinmod-extensionsgallery works
Extension Gallery is a Svelte site for discovering PenguinMod/Scratch extensions and trying them in a project. A visitor searches the gallery, browses extension cards and their metadata, then can use a card’s project-loading action; the README also describes adding extension code and optional banners and tutorials. The graph captures documented and excerpted relationships; route-to-component wiring and some loader behavior are not shown, so those links are marked unverified.
Main entry points: Extension/Component.svelte Extension Card · NavigationBar/Component.svelte Navigation Bar · +page.svelte Gallery Page · searchBar.svelte.js Search State
Components 13
Gallery UI
- Gallery Page
src/routes/+page.svelte - Navigation Bar
src/lib/NavigationBar/Component.svelte - Navigation Page Button
src/lib/NavigationBar/Page.svelte - Navigation Button
src/lib/NavigationBar/Button.svelte - Extension Card
src/lib/Extension/Component.svelte
Catalog Data
- Search State
src/lib/state/searchBar.svelte.js - App State
src/lib/state/app.svelte.js - Extension Catalog
src/lib/extensions.js - Tag Definitions
src/lib/extension-tags.js
Project Loading
- Load Page
src/routes/load/+page.svelte - Extension Loader
src/lib/extension-loader.js
Extension Code
- Extension Files
static/extensions
Other components
- Visitor
Connections 12
- Visitor → Gallery Page: browses
- Gallery Page → Extension Card: renders
- Navigation Bar → Navigation Page Button: renders
src/lib/NavigationBar/Component.svelte - Navigation Bar → Navigation Button: renders
src/lib/NavigationBar/Component.svelte - Navigation Bar → Search State: updates
src/lib/NavigationBar/Component.svelte - Extension Card → Search State: updates
src/lib/Extension/Component.svelte - Extension Card → App State: reads
src/lib/Extension/Component.svelte - Extension Card → Tag Definitions: reads
src/lib/Extension/Component.svelte - Extension Card → Extension Loader: loads
- Load Page → Extension Loader: uses
- Extension Catalog → Extension Files: describes
- Visitor → Extension Files: submits code
README.md