Skip to content

Commit b1652cc

Browse files
committed
content(app): codeblock creator
1 parent f5e68cd commit b1652cc

File tree

5 files changed

+650
-4
lines changed

5 files changed

+650
-4
lines changed

package-lock.json

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"html2canvas": "^1.4.1",
1818
"marked": "^16.4.1",
1919
"piml": "^1.1.1",
20+
"prismjs": "^1.30.0",
2021
"qrcode.react": "^4.2.0",
2122
"react": "^19.2.0",
2223
"react-dom": "^19.2.0",

public/apps/apps.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -404,17 +404,23 @@
404404
"title": "Album Constructor",
405405
"description": "The ultimate synthesis protocol for high-fidelity album art generation.",
406406
"icon": "MusicNoteIcon",
407-
"created_at": "2025-12-25T17:00:00+03:00",
408-
"pinned_order": 28
407+
"created_at": "2025-12-25T17:00:00+03:00"
408+
},
409+
{
410+
"slug": "codeblock-creator",
411+
"to": "/apps/codeblock-creator",
412+
"title": "Codeblock Creator",
413+
"description": "Render syntax-highlighted code into high-fidelity image artifacts.",
414+
"icon": "CodeIcon",
415+
"created_at": "2025-12-26T12:00:00+03:00"
409416
},
410417
{
411418
"slug": "tweet-creator",
412419
"to": "/apps/tweet-creator",
413420
"title": "Tweet Creator",
414421
"description": "Construct high-fidelity tweet snapshots with Echo Chamber aesthetics.",
415422
"icon": "TwitterLogoIcon",
416-
"created_at": "2025-12-25T16:00:00+03:00",
417-
"pinned_order": 27
423+
"created_at": "2025-12-25T16:00:00+03:00"
418424
},
419425
{
420426
"slug": "magaziner",

src/components/AnimatedRoutes.jsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ const WallpaperEnginePage = lazy(() => import('../pages/apps/WallpaperEnginePage
157157
const SymbolFlowPage = lazy(() => import('../pages/apps/SymbolFlowPage'));
158158
const JsMasterclassPage = lazy(() => import('../pages/apps/JsMasterclassPage'));
159159
const AssetConstructorPage = lazy(() => import('../pages/apps/AssetConstructorPage'));
160+
const CodeblockCreatorPage = lazy(() => import('../pages/apps/CodeblockCreatorPage'));
160161
const AlbumCoverPage = lazy(() => import('../pages/apps/AlbumCoverPage'));
161162
const TweetCreatorPage = lazy(() => import('../pages/apps/TweetCreatorPage'));
162163
const RoadmapViewerPage = lazy(() => import('../pages/roadmap/FezzillaPage'));
@@ -1074,6 +1075,26 @@ const AnimatedRoutes = ({
10741075
element={<Navigate to="/apps/wallpaper-engine" replace />}
10751076
/>
10761077
{/* End of hardcoded redirects */}
1078+
<Route
1079+
path="/apps::code"
1080+
element={<Navigate to="/apps/codeblock-creator" replace />}
1081+
/>
1082+
<Route
1083+
path="/apps/codeblock-creator"
1084+
element={
1085+
<motion.div
1086+
initial="initial"
1087+
animate="in"
1088+
exit="out"
1089+
variants={pageVariants}
1090+
transition={pageTransition}
1091+
>
1092+
<Suspense fallback={<Loading />}>
1093+
<CodeblockCreatorPage />
1094+
</Suspense>
1095+
</motion.div>
1096+
}
1097+
/>
10771098
<Route
10781099
path="/apps/ip"
10791100
element={

0 commit comments

Comments
 (0)