Skip to content

Commit e12a605

Browse files
committed
NEW VERSION: 0.8.3
1 parent 31de9ff commit e12a605

File tree

114 files changed

+11927
-8177
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+11927
-8177
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fezcodex",
3-
"version": "0.8.2",
3+
"version": "0.8.3",
44
"private": true,
55
"homepage": "https://fezcode.com",
66
"dependencies": {

scripts/generate-rss.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ const stripMarkdown = (markdown) => {
1212
.replace(/\n/g, ' ') // Replace newlines with spaces
1313
.replace(/#+\s/g, '') // Remove headers
1414
.replace(/(\*\*|\*|_|__)/g, '') // Remove bold/italic
15-
.replace(/\`{1,3}[^\`]+\`{1,3}/g, '') // Remove inline code and code blocks
16-
.replace(/\[([^\]]+)\]\([^\)]+\)/g, '$1') // Remove links, keeping the text
15+
.replace(/`{1,3}[^`]+`{1,3}/g, '') // Remove inline code and code blocks
16+
.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') // Remove links, keeping the text
1717
.trim();
1818
};
1919

src/components/AnimatedRoutes.js

Lines changed: 50 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ const WordCounterPage = lazy(() => import('../pages/apps/WordCounterPage'));
2626
const TournamentBracketPage = lazy(
2727
() => import('../pages/apps/TournamentBracketPage'),
2828
);
29-
const MarkdownTableFormatterPage = lazy(() => import('../pages/apps/MarkdownTableFormatterPage'));
29+
const MarkdownTableFormatterPage = lazy(
30+
() => import('../pages/apps/MarkdownTableFormatterPage'),
31+
);
3032
const CaseConverterPage = lazy(() => import('../pages/apps/CaseConverterPage'));
3133
const Base64ConverterPage = lazy(
3234
() => import('../pages/apps/Base64ConverterPage'),
@@ -511,53 +513,53 @@ function AnimatedRoutes() {
511513
}
512514
/>
513515
<Route
514-
path="/random"
515-
element={
516-
<motion.div
517-
initial="initial"
518-
animate="in"
519-
exit="out"
520-
variants={pageVariants}
521-
transition={pageTransition}
522-
>
523-
<Suspense fallback={<Loading />}>
524-
<RandomPage />
525-
</Suspense>
526-
</motion.div>
527-
}
528-
/>
529-
<Route
530-
path="/apps"
531-
element={
532-
<motion.div
533-
initial="initial"
534-
animate="in"
535-
exit="out"
536-
variants={pageVariants}
537-
transition={pageTransition}
538-
>
539-
<Suspense fallback={<Loading />}>
540-
<AppPage />
541-
</Suspense>
542-
</motion.div>
543-
}
544-
/>
545-
<Route
546-
path="/commands"
547-
element={
548-
<motion.div
549-
initial="initial"
550-
animate="in"
551-
exit="out"
552-
variants={pageVariants}
553-
transition={pageTransition}
554-
>
555-
<Suspense fallback={<Loading />}>
556-
<CommandsPage />
557-
</Suspense>
558-
</motion.div>
559-
}
560-
/>
516+
path="/random"
517+
element={
518+
<motion.div
519+
initial="initial"
520+
animate="in"
521+
exit="out"
522+
variants={pageVariants}
523+
transition={pageTransition}
524+
>
525+
<Suspense fallback={<Loading />}>
526+
<RandomPage />
527+
</Suspense>
528+
</motion.div>
529+
}
530+
/>
531+
<Route
532+
path="/apps"
533+
element={
534+
<motion.div
535+
initial="initial"
536+
animate="in"
537+
exit="out"
538+
variants={pageVariants}
539+
transition={pageTransition}
540+
>
541+
<Suspense fallback={<Loading />}>
542+
<AppPage />
543+
</Suspense>
544+
</motion.div>
545+
}
546+
/>
547+
<Route
548+
path="/commands"
549+
element={
550+
<motion.div
551+
initial="initial"
552+
animate="in"
553+
exit="out"
554+
variants={pageVariants}
555+
transition={pageTransition}
556+
>
557+
<Suspense fallback={<Loading />}>
558+
<CommandsPage />
559+
</Suspense>
560+
</motion.div>
561+
}
562+
/>
561563
<Route
562564
path="/achievements"
563565
element={

src/components/AppCard.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ const AppCard = ({ app }) => {
2525

2626
{/* Icon Overlay */}
2727
<div className="absolute inset-0 flex items-center justify-center pointer-events-none">
28-
<div className="p-3 rounded-full bg-black/40 backdrop-blur-md border border-white/10 text-emerald-400 transform group-hover:scale-110 transition-transform duration-500">
29-
{Icon && <Icon size={32} weight="duotone" />}
30-
</div>
28+
<div className="p-3 rounded-full bg-black/40 backdrop-blur-md border border-white/10 text-emerald-400 transform group-hover:scale-110 transition-transform duration-500">
29+
{Icon && <Icon size={32} weight="duotone" />}
30+
</div>
3131
</div>
3232

3333
{/* Pinned Badge */}
@@ -49,10 +49,14 @@ const AppCard = ({ app }) => {
4949
</p>
5050

5151
<div className="mt-auto pt-4 flex items-center justify-between border-t border-white/5">
52-
<span className="text-[10px] font-mono font-bold uppercase tracking-widest text-gray-500 group-hover:text-white transition-colors">
53-
Open App
54-
</span>
55-
<ArrowRight weight="bold" size={14} className="text-emerald-500 transform -translate-x-2 opacity-0 transition-all duration-300 group-hover:translate-x-0 group-hover:opacity-100" />
52+
<span className="text-[10px] font-mono font-bold uppercase tracking-widest text-gray-500 group-hover:text-white transition-colors">
53+
Open App
54+
</span>
55+
<ArrowRight
56+
weight="bold"
57+
size={14}
58+
className="text-emerald-500 transform -translate-x-2 opacity-0 transition-all duration-300 group-hover:translate-x-0 group-hover:opacity-100"
59+
/>
5660
</div>
5761
</div>
5862
</Link>

src/components/BreadcrumbTitle.js

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,32 @@
11
import React from 'react';
22

3-
const BreadcrumbTitle = ({ title, slug, breadcrumbs, gradient = true, sansFont = false, lightStyle = true }) => {
3+
const BreadcrumbTitle = ({
4+
title,
5+
slug,
6+
breadcrumbs,
7+
gradient = true,
8+
sansFont = false,
9+
lightStyle = true,
10+
}) => {
411
// Use provided breadcrumbs array, or fallback to default ['fc', 'apps', slug]
512
const parts = breadcrumbs || (slug ? ['fc', 'apps', slug] : []);
613

714
return (
8-
<div className={`relative flex flex-col items-center justify-center mb-4 ${ sansFont ? 'font-playfairDisplay' : 'font-mono'} `}>
15+
<div
16+
className={`relative flex flex-col items-center justify-center mb-4 ${sansFont ? 'font-playfairDisplay' : 'font-mono'} `}
17+
>
918
<span className="min-[1376px]:absolute min-[1376px]:left-0 min-[1376px]:top-1/2 min-[1376px]:-translate-y-1/2 text-xl md:text-2xl font-mono font-normal text-gray-500 tracking-tight mb-2 min-[1376px]:mb-0 opacity-75">
1019
{parts.map((part, index) => (
1120
<React.Fragment key={index}>
12-
<span className={index === parts.length - 1 ?
13-
lightStyle ? 'text-primary-400' : 'text-rose-800'
14-
: ''} >
21+
<span
22+
className={
23+
index === parts.length - 1
24+
? lightStyle
25+
? 'text-primary-400'
26+
: 'text-rose-800'
27+
: ''
28+
}
29+
>
1530
{part}
1631
</span>
1732
{index < parts.length - 1 && (
@@ -24,9 +39,9 @@ const BreadcrumbTitle = ({ title, slug, breadcrumbs, gradient = true, sansFont =
2439
<span
2540
className={
2641
gradient
27-
? lightStyle ?
28-
'bg-clip-text text-transparent bg-gradient-to-r from-primary-400 to-secondary-400'
29-
: 'bg-clip-text text-transparent bg-gradient-to-r from-pink-800 to-teal-800'
42+
? lightStyle
43+
? 'bg-clip-text text-transparent bg-gradient-to-r from-primary-400 to-secondary-400'
44+
: 'bg-clip-text text-transparent bg-gradient-to-r from-pink-800 to-teal-800'
3045
: 'text-white'
3146
}
3247
>

0 commit comments

Comments
 (0)