Skip to content

Commit c78f3a9

Browse files
committed
Adding @code-hike/mdx and configuring it
1 parent 976bed3 commit c78f3a9

File tree

3 files changed

+117
-29
lines changed

3 files changed

+117
-29
lines changed

examples/astro/astro.config.mjs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
1-
import { defineConfig } from 'astro/config';
1+
import { defineConfig } from "astro/config"
2+
import react from "@astrojs/react"
3+
import mdx from "@astrojs/mdx"
4+
import { remarkCodeHike } from "@code-hike/mdx"
5+
import theme from "shiki/themes/github-dark.json"
26

37
// https://astro.build/config
4-
export default defineConfig({});
8+
export default defineConfig({
9+
markdown: {
10+
syntaxHighlight: false,
11+
},
12+
integrations: [
13+
react(),
14+
mdx({ remarkPlugins: [[remarkCodeHike, { autoImport: false, theme }]] }),
15+
],
16+
})

examples/astro/package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
"astro": "astro"
1212
},
1313
"dependencies": {
14-
"astro": "^1.2.6"
14+
"@astrojs/mdx": "^0.11.1",
15+
"@astrojs/react": "^1.1.3",
16+
"@code-hike/mdx": "^0.7.4",
17+
"astro": "^1.2.6",
18+
"react": "^18.0.0",
19+
"react-dom": "^18.0.0"
1520
}
1621
}

yarn.lock

Lines changed: 97 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,27 @@
326326
unist-util-visit "^4.1.0"
327327
vfile "^5.3.2"
328328

329+
"@astrojs/mdx@^0.11.1":
330+
version "0.11.1"
331+
resolved "https://registry.npmjs.org/@astrojs/mdx/-/mdx-0.11.1.tgz#17ddb5320f6d034160756d3f0bae22599d1aad3a"
332+
integrity sha512-L0uUBRlfRZvXhS5rc/VIrQlHldgj7cwrSb81K3cAB2LrzqZ3QgU+GRx/mdMN95Brqkv+8x77cNmsbAwXxijeNA==
333+
dependencies:
334+
"@astrojs/prism" "^1.0.1"
335+
"@mdx-js/mdx" "^2.1.2"
336+
"@mdx-js/rollup" "^2.1.1"
337+
acorn "^8.8.0"
338+
es-module-lexer "^0.10.5"
339+
github-slugger "^1.4.0"
340+
gray-matter "^4.0.3"
341+
kleur "^4.1.4"
342+
rehype-raw "^6.1.1"
343+
remark-frontmatter "^4.0.1"
344+
remark-gfm "^3.0.1"
345+
remark-smartypants "^2.0.0"
346+
shiki "^0.11.1"
347+
unist-util-visit "^4.1.0"
348+
vfile "^5.3.2"
349+
329350
"@astrojs/micromark-extension-mdx-jsx@^1.0.3":
330351
version "1.0.3"
331352
resolved "https://registry.npmjs.org/@astrojs/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz#539f7d4d512b510adbe0d83e1a7385a3f5c1387d"
@@ -341,13 +362,21 @@
341362
uvu "^0.5.0"
342363
vfile-message "^3.0.0"
343364

344-
"@astrojs/prism@^1.0.0":
365+
"@astrojs/prism@^1.0.0", "@astrojs/prism@^1.0.1":
345366
version "1.0.1"
346367
resolved "https://registry.npmjs.org/@astrojs/prism/-/prism-1.0.1.tgz#a7a778f9e3814885f587d8074a15452947ab4252"
347368
integrity sha512-HxEFslvbv+cfOs51q/C7aMVFuW3EAGg0d1xXU/0e/QeScDzfrp5Ra4SOb8mV082SgENVjtVvet4zR84t3at4VQ==
348369
dependencies:
349370
prismjs "^1.28.0"
350371

372+
"@astrojs/react@^1.1.3":
373+
version "1.1.3"
374+
resolved "https://registry.npmjs.org/@astrojs/react/-/react-1.1.3.tgz#e6e761b57756a2b96e5062e229cfeb85de96c392"
375+
integrity sha512-awhAEPvJslewJ3Txeapw6LiZtU8RqZrDiequeNDmwQt6iz4Ltn3nJPROKxv4cKesAHEpAZhXWM1q2HhpxWFW0Q==
376+
dependencies:
377+
"@babel/core" ">=7.0.0-0 <8.0.0"
378+
"@babel/plugin-transform-react-jsx" "^7.17.12"
379+
351380
"@astrojs/telemetry@^1.0.0":
352381
version "1.0.0"
353382
resolved "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-1.0.0.tgz#425171610daa66702fe7b117b6dab82ed6bdf8db"
@@ -527,6 +556,27 @@
527556
semver "^5.4.1"
528557
source-map "^0.5.0"
529558

559+
"@babel/core@>=7.0.0-0 <8.0.0", "@babel/core@^7.18.2":
560+
version "7.19.1"
561+
resolved "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz#c8fa615c5e88e272564ace3d42fbc8b17bfeb22b"
562+
integrity sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==
563+
dependencies:
564+
"@ampproject/remapping" "^2.1.0"
565+
"@babel/code-frame" "^7.18.6"
566+
"@babel/generator" "^7.19.0"
567+
"@babel/helper-compilation-targets" "^7.19.1"
568+
"@babel/helper-module-transforms" "^7.19.0"
569+
"@babel/helpers" "^7.19.0"
570+
"@babel/parser" "^7.19.1"
571+
"@babel/template" "^7.18.10"
572+
"@babel/traverse" "^7.19.1"
573+
"@babel/types" "^7.19.0"
574+
convert-source-map "^1.7.0"
575+
debug "^4.1.0"
576+
gensync "^1.0.0-beta.2"
577+
json5 "^2.2.1"
578+
semver "^6.3.0"
579+
530580
"@babel/core@^7.14.0":
531581
version "7.18.10"
532582
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8"
@@ -611,27 +661,6 @@
611661
json5 "^2.2.1"
612662
semver "^6.3.0"
613663

614-
"@babel/core@^7.18.2":
615-
version "7.19.1"
616-
resolved "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz#c8fa615c5e88e272564ace3d42fbc8b17bfeb22b"
617-
integrity sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==
618-
dependencies:
619-
"@ampproject/remapping" "^2.1.0"
620-
"@babel/code-frame" "^7.18.6"
621-
"@babel/generator" "^7.19.0"
622-
"@babel/helper-compilation-targets" "^7.19.1"
623-
"@babel/helper-module-transforms" "^7.19.0"
624-
"@babel/helpers" "^7.19.0"
625-
"@babel/parser" "^7.19.1"
626-
"@babel/template" "^7.18.10"
627-
"@babel/traverse" "^7.19.1"
628-
"@babel/types" "^7.19.0"
629-
convert-source-map "^1.7.0"
630-
debug "^4.1.0"
631-
gensync "^1.0.0-beta.2"
632-
json5 "^2.2.1"
633-
semver "^6.3.0"
634-
635664
"@babel/core@^7.18.6":
636665
version "7.18.9"
637666
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.9.tgz#805461f967c77ff46c74ca0460ccf4fe933ddd59"
@@ -4944,6 +4973,29 @@
49444973
unist-util-visit "^4.0.0"
49454974
vfile "^5.0.0"
49464975

4976+
"@mdx-js/mdx@^2.1.2":
4977+
version "2.1.3"
4978+
resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.3.tgz#d5821920ebe546b45192f4c7a64dcc68a658f7f9"
4979+
integrity sha512-ahbb47HJIJ4xnifaL06tDJiSyLEy1EhFAStO7RZIm3GTa7yGW3NGhZaj+GUCveFgl5oI54pY4BgiLmYm97y+zg==
4980+
dependencies:
4981+
"@types/estree-jsx" "^1.0.0"
4982+
"@types/mdx" "^2.0.0"
4983+
estree-util-build-jsx "^2.0.0"
4984+
estree-util-is-identifier-name "^2.0.0"
4985+
estree-util-to-js "^1.1.0"
4986+
estree-walker "^3.0.0"
4987+
hast-util-to-estree "^2.0.0"
4988+
markdown-extensions "^1.0.0"
4989+
periscopic "^3.0.0"
4990+
remark-mdx "^2.0.0"
4991+
remark-parse "^10.0.0"
4992+
remark-rehype "^10.0.0"
4993+
unified "^10.0.0"
4994+
unist-util-position-from-estree "^1.0.0"
4995+
unist-util-stringify-position "^3.0.0"
4996+
unist-util-visit "^4.0.0"
4997+
vfile "^5.0.0"
4998+
49474999
"@mdx-js/react@^1.6.16", "@mdx-js/react@^1.6.22":
49485000
version "1.6.22"
49495001
resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573"
@@ -4982,6 +5034,16 @@
49825034
"@rollup/pluginutils" "^4.0.0"
49835035
source-map "^0.7.0"
49845036

5037+
"@mdx-js/rollup@^2.1.1":
5038+
version "2.1.3"
5039+
resolved "https://registry.npmjs.org/@mdx-js/rollup/-/rollup-2.1.3.tgz#613aa3c832658d339ddd8af0ec7bed1969586557"
5040+
integrity sha512-KaX9GcZ63TDaLNH9UYYE94+naZQldV2IUzmMkDVOlPxDtTh8kcEn8l6/4W1P79wxZZbakSOFejTuaYmcstl5sA==
5041+
dependencies:
5042+
"@mdx-js/mdx" "^2.0.0"
5043+
"@rollup/pluginutils" "^4.0.0"
5044+
source-map "^0.7.0"
5045+
vfile "^5.0.0"
5046+
49855047
49865048
version "1.6.22"
49875049
resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b"
@@ -7313,7 +7375,7 @@ acorn@^8.0.0, acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0:
73137375
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf"
73147376
integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==
73157377

7316-
acorn@^8.7.1:
7378+
acorn@^8.7.1, acorn@^8.8.0:
73177379
version "8.8.0"
73187380
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8"
73197381
integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==
@@ -7753,7 +7815,7 @@ astring@^1.6.0:
77537815
resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.1.tgz#a91c4afd4af3523e11f31242a3d5d9af62bb6cc6"
77547816
integrity sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ==
77557817

7756-
astring@^1.8.3:
7818+
astring@^1.8.0, astring@^1.8.3:
77577819
version "1.8.3"
77587820
resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.3.tgz#1a0ae738c7cc558f8e5ddc8e3120636f5cebcb85"
77597821
integrity sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==
@@ -12301,6 +12363,15 @@ estree-util-is-identifier-name@^2.0.0:
1230112363
resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz#e2d3d2ae3032c017b2112832bfc5d8ba938c8010"
1230212364
integrity sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ==
1230312365

12366+
estree-util-to-js@^1.1.0:
12367+
version "1.1.0"
12368+
resolved "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.1.0.tgz#3bd9bb86354063537cc3d81259be2f0d4c3af39f"
12369+
integrity sha512-490lbfCcpLk+ofK6HCgqDfYs4KAfq6QVvDw3+Bm1YoKRgiOjKiKYGAVQE1uwh7zVxBgWhqp4FDtp5SqunpUk1A==
12370+
dependencies:
12371+
"@types/estree-jsx" "^1.0.0"
12372+
astring "^1.8.0"
12373+
source-map "^0.7.0"
12374+
1230412375
estree-util-value-to-estree@^1.0.0, estree-util-value-to-estree@^1.3.0:
1230512376
version "1.3.0"
1230612377
resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz#1d3125594b4d6680f666644491e7ac1745a3df49"
@@ -20412,7 +20483,7 @@ react-dom@^17.0.2:
2041220483
object-assign "^4.1.1"
2041320484
scheduler "^0.20.2"
2041420485

20415-
react-dom@^18.1.0:
20486+
react-dom@^18.0.0, react-dom@^18.1.0:
2041620487
version "18.2.0"
2041720488
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d"
2041820489
integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
@@ -20589,7 +20660,7 @@ react@^17.0.2:
2058920660
loose-envify "^1.1.0"
2059020661
object-assign "^4.1.1"
2059120662

20592-
react@^18.1.0:
20663+
react@^18.0.0, react@^18.1.0:
2059320664
version "18.2.0"
2059420665
resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
2059520666
integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==

0 commit comments

Comments
 (0)