Skip to content

Commit da2d273

Browse files
committed
feat: integrate code group functionality with new component and styling updates
1 parent 6cda031 commit da2d273

File tree

16 files changed

+849
-147
lines changed

16 files changed

+849
-147
lines changed

.astro/content-modules.mjs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11

22
export default new Map([
3-
["src/content/docs/framework/getting-started.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fframework%2Fgetting-started.mdx&astroContentModuleFlag=true")],
4-
["src/content/docs/framework/configuration.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fframework%2Fconfiguration.mdx&astroContentModuleFlag=true")],
53
["src/content/docs/framework/blog.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fframework%2Fblog.mdx&astroContentModuleFlag=true")],
64
["src/content/docs/framework/docs.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fframework%2Fdocs.mdx&astroContentModuleFlag=true")],
5+
["src/content/docs/framework/getting-started.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fframework%2Fgetting-started.mdx&astroContentModuleFlag=true")],
6+
["src/content/docs/framework/configuration.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fframework%2Fconfiguration.mdx&astroContentModuleFlag=true")],
7+
["src/content/blog/welcome.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fblog%2Fwelcome.mdx&astroContentModuleFlag=true")],
78
["src/content/docs/framework/installation.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fframework%2Finstallation.mdx&astroContentModuleFlag=true")],
9+
["src/content/docs/syntax/code-block.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fsyntax%2Fcode-block.mdx&astroContentModuleFlag=true")],
10+
["src/content/docs/syntax/alert.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fsyntax%2Falert.mdx&astroContentModuleFlag=true")],
811
["src/content/docs/framework/project-structure.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fframework%2Fproject-structure.mdx&astroContentModuleFlag=true")],
912
["src/content/docs/syntax/text.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fsyntax%2Ftext.mdx&astroContentModuleFlag=true")],
10-
["src/content/docs/syntax/alert.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fsyntax%2Falert.mdx&astroContentModuleFlag=true")],
11-
["src/content/docs/syntax/code-block.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fsyntax%2Fcode-block.mdx&astroContentModuleFlag=true")],
12-
["src/content/blog/welcome.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fblog%2Fwelcome.mdx&astroContentModuleFlag=true")],
1313
["src/content/docs/syntax/markdown.mdx", () => import("astro:content-layer-deferred-module?astro%3Acontent-layer-deferred-module=&fileName=src%2Fcontent%2Fdocs%2Fsyntax%2Fmarkdown.mdx&astroContentModuleFlag=true")]]);
1414

.astro/data-store.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

.astro/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"_variables": {
3-
"lastUpdateCheck": 1744728126639
3+
"lastUpdateCheck": 1746623417127
44
}
55
}

astro.config.mjs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,15 @@ import {
1212
transformerNotationWordHighlight,
1313
} from '@shikijs/transformers';
1414
import tailwindcss from '@tailwindcss/vite';
15+
import icon from "astro-icon";
1516
import rehypeCallouts from 'rehype-callouts';
16-
import rehypeCodeGroup from 'rehype-code-group';
1717
import rehypeMermaid from 'rehype-mermaid';
18+
import rehypeCodeGroupReact from './src/lib/plugins/code-group/plugin';
1819

1920
// https://astro.build/config
2021
export default defineConfig({
2122
output: 'static',
22-
integrations: [react(), mdx()],
23+
integrations: [react(), mdx(), icon()],
2324

2425
markdown: {
2526
shikiConfig: {
@@ -44,19 +45,13 @@ export default defineConfig({
4445
rehypeMermaid,
4546
[rehypeCallouts, {
4647
customClassNames: {
48+
4749
calloutClass: "callout",
4850
calloutTitleClass: "callout-title",
4951
calloutContentClass: "callout-content",
5052
}
5153
}],
52-
[rehypeCodeGroup, {
53-
customClassNames: {
54-
codeGroupClass: "code-group",
55-
tabContainerClass: "tab-container",
56-
tabClass: "tab",
57-
blockContainerClass: "content-container",
58-
}
59-
}]
54+
rehypeCodeGroupReact
6055
],
6156
},
6257

package.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,25 @@
1212
"@astrojs/mdx": "^4.2.2",
1313
"@astrojs/react": "^4.2.2",
1414
"@expressive-code/plugin-line-numbers": "^0.40.2",
15+
"@iconify-json/devicon": "^1.2.23",
16+
"@iconify/react": "^6.0.0",
1517
"@lucide/astro": "^0.488.0",
1618
"@radix-ui/react-dropdown-menu": "^2.1.6",
1719
"@radix-ui/react-navigation-menu": "^1.2.5",
1820
"@radix-ui/react-slot": "^1.1.2",
1921
"@scalar/api-reference-react": "^0.6.19",
2022
"@tailwindcss/vite": "^4.0.17",
23+
"@types/hast": "^3.0.4",
2124
"@types/luxon": "^3.6.2",
2225
"@types/react": "^19.0.12",
2326
"@types/react-dom": "^19.0.4",
2427
"astro": "^5.5.5",
28+
"astro-icon": "^1.1.5",
2529
"autoprefixer": "^10.4.21",
2630
"class-variance-authority": "^0.7.1",
2731
"clsx": "^2.1.1",
32+
"hast": "^1.0.0",
33+
"hast-util-to-html": "^9.0.5",
2834
"lucide-react": "^0.485.0",
2935
"luxon": "^3.6.1",
3036
"mermaid": "^11.6.0",
@@ -39,7 +45,9 @@
3945
"remark-toc": "^9.0.0",
4046
"tailwind-merge": "^3.0.2",
4147
"tailwindcss": "^4.0.17",
42-
"tw-animate-css": "^1.2.5"
48+
"tw-animate-css": "^1.2.5",
49+
"unified": "^11.0.5",
50+
"unist-util-visit": "^5.0.0"
4351
},
4452
"devDependencies": {
4553
"@shikijs/transformers": "^3.2.1"

0 commit comments

Comments
 (0)