diff --git a/package.json b/package.json
index d24fad6e..a23e2340 100644
--- a/package.json
+++ b/package.json
@@ -2,10 +2,12 @@
"name": "labelu-website",
"private": true,
"dependencies": {
+ "@codemirror/lang-json": "^6.0.1",
"@loadable/component": "^5.15.3",
"@mdx-js/react": "^3.0.0",
"@react-icons/all-files": "^4.1.0",
"@tailwindcss/typography": "^0.5.10",
+ "@uiw/react-codemirror": "^4.21.21",
"clsx": "^2.0.0",
"i18next": "^23.6.0",
"i18next-browser-languagedetector": "^7.1.0",
@@ -13,8 +15,7 @@
"react-dom": "^18.2.0",
"react-i18next": "^13.3.1",
"react-router": "^6.17.0",
- "react-router-dom": "^6.17.0",
- "react-syntax-highlighter": "^15.5.0"
+ "react-router-dom": "^6.17.0"
},
"scripts": {
"start": "vite --port 3005",
@@ -28,7 +29,6 @@
"@shlab/fabric": "^1.2.1",
"@types/react": "^18.0.28",
"@types/react-dom": "^18.0.11",
- "@types/react-syntax-highlighter": "^15.5.10",
"@vitejs/plugin-react": "^3.1.0",
"autoprefixer": "^10.4.16",
"daisyui": "^3.9.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f778216c..a1b6d071 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,6 +1,7 @@
lockfileVersion: 5.4
specifiers:
+ '@codemirror/lang-json': ^6.0.1
'@loadable/component': ^5.15.3
'@mdx-js/react': ^3.0.0
'@mdx-js/rollup': ^3.0.0
@@ -11,7 +12,7 @@ specifiers:
'@tailwindcss/typography': ^0.5.10
'@types/react': ^18.0.28
'@types/react-dom': ^18.0.11
- '@types/react-syntax-highlighter': ^15.5.10
+ '@uiw/react-codemirror': ^4.21.21
'@vitejs/plugin-react': ^3.1.0
autoprefixer: ^10.4.16
clsx: ^2.0.0
@@ -24,7 +25,6 @@ specifiers:
react-i18next: ^13.3.1
react-router: ^6.17.0
react-router-dom: ^6.17.0
- react-syntax-highlighter: ^15.5.0
tailwindcss: ^3.3.5
typescript: 4.8.4
vite: ^4.1.1
@@ -34,10 +34,12 @@ specifiers:
vite-plugin-svgr: ^2.4.0
dependencies:
+ '@codemirror/lang-json': registry.npmjs.org/@codemirror/lang-json/6.0.1
'@loadable/component': registry.npmjs.org/@loadable/component/5.15.3_react@18.2.0
'@mdx-js/react': registry.npmjs.org/@mdx-js/react/3.0.0_u77dfqzwgecmykiac2ja76gsta
'@react-icons/all-files': registry.npmjs.org/@react-icons/all-files/4.1.0_react@18.2.0
'@tailwindcss/typography': registry.npmjs.org/@tailwindcss/typography/0.5.10_tailwindcss@3.3.5
+ '@uiw/react-codemirror': registry.npmjs.org/@uiw/react-codemirror/4.21.21_biqbaboplfbrettd7655fr4n2y
clsx: registry.npmjs.org/clsx/2.0.0
i18next: registry.npmjs.org/i18next/23.6.0
i18next-browser-languagedetector: registry.npmjs.org/i18next-browser-languagedetector/7.1.0
@@ -46,7 +48,6 @@ dependencies:
react-i18next: registry.npmjs.org/react-i18next/13.3.1_hv3wqpusfuaxw6ocr52s2col5q
react-router: registry.npmjs.org/react-router/6.18.0_react@18.2.0
react-router-dom: registry.npmjs.org/react-router-dom/6.18.0_biqbaboplfbrettd7655fr4n2y
- react-syntax-highlighter: registry.npmjs.org/react-syntax-highlighter/15.5.0_react@18.2.0
devDependencies:
'@mdx-js/rollup': registry.npmjs.org/@mdx-js/rollup/3.0.0
@@ -55,7 +56,6 @@ devDependencies:
'@shlab/fabric': 1.2.1
'@types/react': registry.npmjs.org/@types/react/18.2.35
'@types/react-dom': registry.npmjs.org/@types/react-dom/18.2.14
- '@types/react-syntax-highlighter': registry.npmjs.org/@types/react-syntax-highlighter/15.5.10
'@vitejs/plugin-react': registry.npmjs.org/@vitejs/plugin-react/3.1.0_vite@4.5.0
autoprefixer: registry.npmjs.org/autoprefixer/10.4.16_postcss@8.4.31
daisyui: registry.npmjs.org/daisyui/3.9.4
@@ -1810,6 +1810,100 @@ packages:
to-fast-properties: registry.npmjs.org/to-fast-properties/2.0.0
dev: true
+ registry.npmjs.org/@codemirror/autocomplete/6.12.0_@codemirror+state@6.4.0:
+ resolution: {integrity: sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz}
+ id: registry.npmjs.org/@codemirror/autocomplete/6.12.0
+ name: '@codemirror/autocomplete'
+ version: 6.12.0
+ peerDependencies:
+ '@codemirror/state': ^6.0.0
+ dependencies:
+ '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1
+ '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1
+ dev: false
+
+ registry.npmjs.org/@codemirror/commands/6.3.3:
+ resolution: {integrity: sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz}
+ name: '@codemirror/commands'
+ version: 6.3.3
+ dependencies:
+ '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1
+ '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1
+ dev: false
+
+ registry.npmjs.org/@codemirror/lang-json/6.0.1:
+ resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz}
+ name: '@codemirror/lang-json'
+ version: 6.0.1
+ dependencies:
+ '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0
+ '@lezer/json': registry.npmjs.org/@lezer/json/1.0.2
+ dev: false
+
+ registry.npmjs.org/@codemirror/language/6.10.0:
+ resolution: {integrity: sha512-2vaNn9aPGCRFKWcHPFksctzJ8yS5p7YoaT+jHpc0UGKzNuAIx4qy6R5wiqbP+heEEdyaABA582mNqSHzSoYdmg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/language/-/language-6.10.0.tgz}
+ name: '@codemirror/language'
+ version: 6.10.0
+ dependencies:
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1
+ '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1
+ '@lezer/highlight': registry.npmjs.org/@lezer/highlight/1.2.0
+ '@lezer/lr': registry.npmjs.org/@lezer/lr/1.4.0
+ style-mod: registry.npmjs.org/style-mod/4.1.0
+ dev: false
+
+ registry.npmjs.org/@codemirror/lint/6.5.0:
+ resolution: {integrity: sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/lint/-/lint-6.5.0.tgz}
+ name: '@codemirror/lint'
+ version: 6.5.0
+ dependencies:
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1
+ crelt: registry.npmjs.org/crelt/1.0.6
+ dev: false
+
+ registry.npmjs.org/@codemirror/search/6.5.5:
+ resolution: {integrity: sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/search/-/search-6.5.5.tgz}
+ name: '@codemirror/search'
+ version: 6.5.5
+ dependencies:
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1
+ crelt: registry.npmjs.org/crelt/1.0.6
+ dev: false
+
+ registry.npmjs.org/@codemirror/state/6.4.0:
+ resolution: {integrity: sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/state/-/state-6.4.0.tgz}
+ name: '@codemirror/state'
+ version: 6.4.0
+ dev: false
+
+ registry.npmjs.org/@codemirror/theme-one-dark/6.1.2:
+ resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz}
+ name: '@codemirror/theme-one-dark'
+ version: 6.1.2
+ dependencies:
+ '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1
+ '@lezer/highlight': registry.npmjs.org/@lezer/highlight/1.2.0
+ dev: false
+
+ registry.npmjs.org/@codemirror/view/6.23.1:
+ resolution: {integrity: sha512-J2Xnn5lFYT1ZN/5ewEoMBCmLlL71lZ3mBdb7cUEuHhX2ESoSrNEucpsDXpX22EuTGm9LOgC9v4Z0wx+Ez8QmGA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@codemirror/view/-/view-6.23.1.tgz}
+ name: '@codemirror/view'
+ version: 6.23.1
+ dependencies:
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ style-mod: registry.npmjs.org/style-mod/4.1.0
+ w3c-keyname: registry.npmjs.org/w3c-keyname/2.2.8
+ dev: false
+
registry.npmjs.org/@csstools/selector-specificity/2.2.0_c3vcbepomgmxc74cgtawpgpkyi:
resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz}
id: registry.npmjs.org/@csstools/selector-specificity/2.2.0
@@ -2157,6 +2251,38 @@ packages:
'@jridgewell/resolve-uri': registry.npmjs.org/@jridgewell/resolve-uri/3.1.1
'@jridgewell/sourcemap-codec': registry.npmjs.org/@jridgewell/sourcemap-codec/1.4.15
+ registry.npmjs.org/@lezer/common/1.2.1:
+ resolution: {integrity: sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz}
+ name: '@lezer/common'
+ version: 1.2.1
+ dev: false
+
+ registry.npmjs.org/@lezer/highlight/1.2.0:
+ resolution: {integrity: sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz}
+ name: '@lezer/highlight'
+ version: 1.2.0
+ dependencies:
+ '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1
+ dev: false
+
+ registry.npmjs.org/@lezer/json/1.0.2:
+ resolution: {integrity: sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@lezer/json/-/json-1.0.2.tgz}
+ name: '@lezer/json'
+ version: 1.0.2
+ dependencies:
+ '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1
+ '@lezer/highlight': registry.npmjs.org/@lezer/highlight/1.2.0
+ '@lezer/lr': registry.npmjs.org/@lezer/lr/1.4.0
+ dev: false
+
+ registry.npmjs.org/@lezer/lr/1.4.0:
+ resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz}
+ name: '@lezer/lr'
+ version: 1.4.0
+ dependencies:
+ '@lezer/common': registry.npmjs.org/@lezer/common/1.2.1
+ dev: false
+
registry.npmjs.org/@loadable/component/5.15.3_react@18.2.0:
resolution: {integrity: sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@loadable/component/-/component-5.15.3.tgz}
id: registry.npmjs.org/@loadable/component/5.15.3
@@ -2584,14 +2710,6 @@ packages:
version: 1.0.4
dev: true
- registry.npmjs.org/@types/hast/2.3.7:
- resolution: {integrity: sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/hast/-/hast-2.3.7.tgz}
- name: '@types/hast'
- version: 2.3.7
- dependencies:
- '@types/unist': registry.npmjs.org/@types/unist/2.0.9
- dev: false
-
registry.npmjs.org/@types/hast/3.0.2:
resolution: {integrity: sha512-B5hZHgHsXvfCoO3xgNJvBnX7N8p86TqQeGKXcokW4XXi+qY4vxxPSFYofytvVmpFxzPv7oxDQzjg5Un5m2/xiw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/hast/-/hast-3.0.2.tgz}
name: '@types/hast'
@@ -2679,14 +2797,6 @@ packages:
'@types/react': registry.npmjs.org/@types/react/18.2.35
dev: true
- registry.npmjs.org/@types/react-syntax-highlighter/15.5.10:
- resolution: {integrity: sha512-Vf8nNkGHnjwK37b2wDs92zJSAWS2Mb57NcYHgajCNssHeTNEixvjINnXJkKdY0V0/eLrYkPP1xDKvNmYIr4HIg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.10.tgz}
- name: '@types/react-syntax-highlighter'
- version: 15.5.10
- dependencies:
- '@types/react': registry.npmjs.org/@types/react/18.2.35
- dev: true
-
registry.npmjs.org/@types/react/18.2.35:
resolution: {integrity: sha512-LG3xpFZ++rTndV+/XFyX5vUP7NI9yxyk+MQvBDq+CVs8I9DLSc3Ymwb1Vmw5YDoeNeHN4PDZa3HylMKJYT9PNQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/react/-/react-18.2.35.tgz}
name: '@types/react'
@@ -2719,6 +2829,7 @@ packages:
resolution: {integrity: sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz}
name: '@types/unist'
version: 2.0.9
+ dev: true
registry.npmjs.org/@types/unist/3.0.1:
resolution: {integrity: sha512-ue/hDUpPjC85m+PM9OQDMZr3LywT+CT6mPsQq8OJtCLiERkGRcQUFvu9XASF5XWqyZFXbf15lvb3JFJ4dRLWPg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@types/unist/-/unist-3.0.1.tgz}
@@ -2877,6 +2988,40 @@ packages:
eslint-visitor-keys: registry.npmjs.org/eslint-visitor-keys/3.4.3
dev: true
+ registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/4.21.21:
+ resolution: {integrity: sha512-+0i9dPrRSa8Mf0CvyrMvnAhajnqwsP3IMRRlaHDRgsSGL8igc4z7MhvUPn+7cWFAAqWzQRhMdMSWzo6/TEa3EA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.21.tgz}
+ name: '@uiw/codemirror-extensions-basic-setup'
+ version: 4.21.21
+ dependencies:
+ '@codemirror/autocomplete': registry.npmjs.org/@codemirror/autocomplete/6.12.0_@codemirror+state@6.4.0
+ '@codemirror/commands': registry.npmjs.org/@codemirror/commands/6.3.3
+ '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0
+ '@codemirror/lint': registry.npmjs.org/@codemirror/lint/6.5.0
+ '@codemirror/search': registry.npmjs.org/@codemirror/search/6.5.5
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1
+ dev: false
+
+ registry.npmjs.org/@uiw/react-codemirror/4.21.21_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-PaxBMarufMWoR0qc5zuvBSt76rJ9POm9qoOaJbqRmnNL2viaF+d+Paf2blPSlm1JSnqn7hlRjio+40nZJ9TKzw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.21.tgz}
+ id: registry.npmjs.org/@uiw/react-codemirror/4.21.21
+ name: '@uiw/react-codemirror'
+ version: 4.21.21
+ peerDependencies:
+ '@codemirror/view': '>=6.0.0'
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+ dependencies:
+ '@babel/runtime': registry.npmjs.org/@babel/runtime/7.23.2
+ '@codemirror/commands': registry.npmjs.org/@codemirror/commands/6.3.3
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ '@codemirror/theme-one-dark': registry.npmjs.org/@codemirror/theme-one-dark/6.1.2
+ '@uiw/codemirror-extensions-basic-setup': registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/4.21.21
+ codemirror: registry.npmjs.org/codemirror/6.0.1
+ react: registry.npmjs.org/react/18.2.0
+ react-dom: registry.npmjs.org/react-dom/18.2.0_react@18.2.0
+ dev: false
+
registry.npmjs.org/@ungap/structured-clone/1.2.0:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz}
name: '@ungap/structured-clone'
@@ -3617,36 +3762,18 @@ packages:
version: 2.1.0
dev: true
- registry.npmjs.org/character-entities-legacy/1.1.4:
- resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz}
- name: character-entities-legacy
- version: 1.1.4
- dev: false
-
registry.npmjs.org/character-entities-legacy/3.0.0:
resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz}
name: character-entities-legacy
version: 3.0.0
dev: true
- registry.npmjs.org/character-entities/1.2.4:
- resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz}
- name: character-entities
- version: 1.2.4
- dev: false
-
registry.npmjs.org/character-entities/2.0.2:
resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz}
name: character-entities
version: 2.0.2
dev: true
- registry.npmjs.org/character-reference-invalid/1.1.4:
- resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz}
- name: character-reference-invalid
- version: 1.1.4
- dev: false
-
registry.npmjs.org/character-reference-invalid/2.0.1:
resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz}
name: character-reference-invalid
@@ -3710,6 +3837,20 @@ packages:
engines: {node: '>=6'}
dev: false
+ registry.npmjs.org/codemirror/6.0.1:
+ resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz}
+ name: codemirror
+ version: 6.0.1
+ dependencies:
+ '@codemirror/autocomplete': registry.npmjs.org/@codemirror/autocomplete/6.12.0_@codemirror+state@6.4.0
+ '@codemirror/commands': registry.npmjs.org/@codemirror/commands/6.3.3
+ '@codemirror/language': registry.npmjs.org/@codemirror/language/6.10.0
+ '@codemirror/lint': registry.npmjs.org/@codemirror/lint/6.5.0
+ '@codemirror/search': registry.npmjs.org/@codemirror/search/6.5.5
+ '@codemirror/state': registry.npmjs.org/@codemirror/state/6.4.0
+ '@codemirror/view': registry.npmjs.org/@codemirror/view/6.23.1
+ dev: false
+
registry.npmjs.org/collapse-white-space/2.1.0:
resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz}
name: collapse-white-space
@@ -3761,12 +3902,6 @@ packages:
version: 2.9.3
dev: true
- registry.npmjs.org/comma-separated-tokens/1.0.8:
- resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz}
- name: comma-separated-tokens
- version: 1.0.8
- dev: false
-
registry.npmjs.org/comma-separated-tokens/2.0.3:
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz}
name: comma-separated-tokens
@@ -3870,6 +4005,12 @@ packages:
yaml: registry.npmjs.org/yaml/1.10.2
dev: true
+ registry.npmjs.org/crelt/1.0.6:
+ resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz}
+ name: crelt
+ version: 1.0.6
+ dev: false
+
registry.npmjs.org/cross-spawn/7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz}
name: cross-spawn
@@ -5216,14 +5357,6 @@ packages:
dependencies:
reusify: registry.npmjs.org/reusify/1.0.4
- registry.npmjs.org/fault/1.0.4:
- resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/fault/-/fault-1.0.4.tgz}
- name: fault
- version: 1.0.4
- dependencies:
- format: registry.npmjs.org/format/0.2.2
- dev: false
-
registry.npmjs.org/file-entry-cache/6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz}
name: file-entry-cache
@@ -5333,13 +5466,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- registry.npmjs.org/format/0.2.2:
- resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/format/-/format-0.2.2.tgz}
- name: format
- version: 0.2.2
- engines: {node: '>=0.4.x'}
- dev: false
-
registry.npmjs.org/forwarded/0.2.0:
resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz}
name: forwarded
@@ -5734,12 +5860,6 @@ packages:
dependencies:
function-bind: registry.npmjs.org/function-bind/1.1.2
- registry.npmjs.org/hast-util-parse-selector/2.2.5:
- resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz}
- name: hast-util-parse-selector
- version: 2.2.5
- dev: false
-
registry.npmjs.org/hast-util-to-estree/3.1.0:
resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz}
name: hast-util-to-estree
@@ -5789,18 +5909,6 @@ packages:
'@types/hast': registry.npmjs.org/@types/hast/3.0.2
dev: true
- registry.npmjs.org/hastscript/6.0.0:
- resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz}
- name: hastscript
- version: 6.0.0
- dependencies:
- '@types/hast': registry.npmjs.org/@types/hast/2.3.7
- comma-separated-tokens: registry.npmjs.org/comma-separated-tokens/1.0.8
- hast-util-parse-selector: registry.npmjs.org/hast-util-parse-selector/2.2.5
- property-information: registry.npmjs.org/property-information/5.6.0
- space-separated-tokens: registry.npmjs.org/space-separated-tokens/1.1.5
- dev: false
-
registry.npmjs.org/he/1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/he/-/he-1.2.0.tgz}
name: he
@@ -5808,12 +5916,6 @@ packages:
hasBin: true
dev: true
- registry.npmjs.org/highlight.js/10.7.3:
- resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz}
- name: highlight.js
- version: 10.7.3
- dev: false
-
registry.npmjs.org/hoist-non-react-statics/3.3.2:
resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz}
name: hoist-non-react-statics
@@ -6086,27 +6188,12 @@ packages:
hasown: registry.npmjs.org/hasown/2.0.0
dev: true
- registry.npmjs.org/is-alphabetical/1.0.4:
- resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz}
- name: is-alphabetical
- version: 1.0.4
- dev: false
-
registry.npmjs.org/is-alphabetical/2.0.1:
resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz}
name: is-alphabetical
version: 2.0.1
dev: true
- registry.npmjs.org/is-alphanumerical/1.0.4:
- resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz}
- name: is-alphanumerical
- version: 1.0.4
- dependencies:
- is-alphabetical: registry.npmjs.org/is-alphabetical/1.0.4
- is-decimal: registry.npmjs.org/is-decimal/1.0.4
- dev: false
-
registry.npmjs.org/is-alphanumerical/2.0.1:
resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz}
name: is-alphanumerical
@@ -6205,12 +6292,6 @@ packages:
has-tostringtag: registry.npmjs.org/has-tostringtag/1.0.0
dev: true
- registry.npmjs.org/is-decimal/1.0.4:
- resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz}
- name: is-decimal
- version: 1.0.4
- dev: false
-
registry.npmjs.org/is-decimal/2.0.1:
resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz}
name: is-decimal
@@ -6307,12 +6388,6 @@ packages:
dependencies:
is-extglob: registry.npmjs.org/is-extglob/2.1.1
- registry.npmjs.org/is-hexadecimal/1.0.4:
- resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz}
- name: is-hexadecimal
- version: 1.0.4
- dev: false
-
registry.npmjs.org/is-hexadecimal/2.0.1:
resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz}
name: is-hexadecimal
@@ -6875,15 +6950,6 @@ packages:
tslib: registry.npmjs.org/tslib/2.6.2
dev: true
- registry.npmjs.org/lowlight/1.20.0:
- resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz}
- name: lowlight
- version: 1.20.0
- dependencies:
- fault: registry.npmjs.org/fault/1.0.4
- highlight.js: registry.npmjs.org/highlight.js/10.7.3
- dev: false
-
registry.npmjs.org/lru-cache/5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz}
name: lru-cache
@@ -8025,19 +8091,6 @@ packages:
callsites: registry.npmjs.org/callsites/3.1.0
dev: true
- registry.npmjs.org/parse-entities/2.0.0:
- resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz}
- name: parse-entities
- version: 2.0.0
- dependencies:
- character-entities: registry.npmjs.org/character-entities/1.2.4
- character-entities-legacy: registry.npmjs.org/character-entities-legacy/1.1.4
- character-reference-invalid: registry.npmjs.org/character-reference-invalid/1.1.4
- is-alphanumerical: registry.npmjs.org/is-alphanumerical/1.0.4
- is-decimal: registry.npmjs.org/is-decimal/1.0.4
- is-hexadecimal: registry.npmjs.org/is-hexadecimal/1.0.4
- dev: false
-
registry.npmjs.org/parse-entities/4.0.1:
resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz}
name: parse-entities
@@ -8477,20 +8530,6 @@ packages:
hasBin: true
dev: true
- registry.npmjs.org/prismjs/1.27.0:
- resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz}
- name: prismjs
- version: 1.27.0
- engines: {node: '>=6'}
- dev: false
-
- registry.npmjs.org/prismjs/1.29.0:
- resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz}
- name: prismjs
- version: 1.29.0
- engines: {node: '>=6'}
- dev: false
-
registry.npmjs.org/progress/2.0.3:
resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/progress/-/progress-2.0.3.tgz}
name: progress
@@ -8514,14 +8553,6 @@ packages:
react-is: registry.npmjs.org/react-is/16.13.1
dev: true
- registry.npmjs.org/property-information/5.6.0:
- resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz}
- name: property-information
- version: 5.6.0
- dependencies:
- xtend: registry.npmjs.org/xtend/4.0.2
- dev: false
-
registry.npmjs.org/property-information/6.4.0:
resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz}
name: property-information
@@ -8681,22 +8712,6 @@ packages:
react: registry.npmjs.org/react/18.2.0
dev: false
- registry.npmjs.org/react-syntax-highlighter/15.5.0_react@18.2.0:
- resolution: {integrity: sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz}
- id: registry.npmjs.org/react-syntax-highlighter/15.5.0
- name: react-syntax-highlighter
- version: 15.5.0
- peerDependencies:
- react: '>= 0.14.0'
- dependencies:
- '@babel/runtime': registry.npmjs.org/@babel/runtime/7.23.2
- highlight.js: registry.npmjs.org/highlight.js/10.7.3
- lowlight: registry.npmjs.org/lowlight/1.20.0
- prismjs: registry.npmjs.org/prismjs/1.29.0
- react: registry.npmjs.org/react/18.2.0
- refractor: registry.npmjs.org/refractor/3.6.0
- dev: false
-
registry.npmjs.org/react/18.2.0:
resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/react/-/react-18.2.0.tgz}
name: react
@@ -8779,16 +8794,6 @@ packages:
which-builtin-type: registry.npmjs.org/which-builtin-type/1.1.3
dev: true
- registry.npmjs.org/refractor/3.6.0:
- resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz}
- name: refractor
- version: 3.6.0
- dependencies:
- hastscript: registry.npmjs.org/hastscript/6.0.0
- parse-entities: registry.npmjs.org/parse-entities/2.0.0
- prismjs: registry.npmjs.org/prismjs/1.27.0
- dev: false
-
registry.npmjs.org/regenerate-unicode-properties/10.1.1:
resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz}
name: regenerate-unicode-properties
@@ -9382,12 +9387,6 @@ packages:
engines: {node: '>= 8'}
dev: true
- registry.npmjs.org/space-separated-tokens/1.1.5:
- resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz}
- name: space-separated-tokens
- version: 1.1.5
- dev: false
-
registry.npmjs.org/space-separated-tokens/2.0.2:
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz}
name: space-separated-tokens
@@ -9607,6 +9606,12 @@ packages:
engines: {node: '>=8'}
dev: true
+ registry.npmjs.org/style-mod/4.1.0:
+ resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz}
+ name: style-mod
+ version: 4.1.0
+ dev: false
+
registry.npmjs.org/style-search/0.1.0:
resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz}
name: style-search
@@ -10544,6 +10549,12 @@ packages:
engines: {node: '>=0.10.0'}
dev: false
+ registry.npmjs.org/w3c-keyname/2.2.8:
+ resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz}
+ name: w3c-keyname
+ version: 2.2.8
+ dev: false
+
registry.npmjs.org/which-boxed-primitive/1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz}
name: which-boxed-primitive
@@ -10634,13 +10645,6 @@ packages:
signal-exit: registry.npmjs.org/signal-exit/3.0.7
dev: true
- registry.npmjs.org/xtend/4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz}
- name: xtend
- version: 4.0.2
- engines: {node: '>=0.4'}
- dev: false
-
registry.npmjs.org/yallist/3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, registry: https://registry.npmjs.com/, tarball: https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz}
name: yallist
diff --git a/src/components/code-preview/index.tsx b/src/components/code-preview/index.tsx
new file mode 100644
index 00000000..8e0f9ea0
--- /dev/null
+++ b/src/components/code-preview/index.tsx
@@ -0,0 +1,24 @@
+import CodeMirror from '@uiw/react-codemirror';
+import { json } from '@codemirror/lang-json';
+import { useMemo } from 'react';
+
+export interface CodePreviewProps {
+ value: string;
+}
+
+export default function CodePreview({ value }: CodePreviewProps) {
+ const code = useMemo(() => {
+ try {
+ if (typeof value !== 'string') {
+ return JSON.stringify(value, null, 2);
+ }
+
+ return value;
+ } catch (error) {
+ return value;
+ }
+ }, []);
+
+
+ return ;
+}
diff --git a/src/components/markdown-with-highlight/index.tsx b/src/components/markdown-with-highlight/index.tsx
index 1a88a0e0..3492dc2c 100644
--- a/src/components/markdown-with-highlight/index.tsx
+++ b/src/components/markdown-with-highlight/index.tsx
@@ -1,40 +1,40 @@
-import SyntaxHighlighter from 'react-syntax-highlighter';
-import { githubGist } from 'react-syntax-highlighter/dist/esm/styles/hljs';
+// import SyntaxHighlighter from 'react-syntax-highlighter';
+// import { githubGist } from 'react-syntax-highlighter/dist/esm/styles/hljs';
import React from 'react';
import type { MDXComponents, MergeComponents } from '@mdx-js/react/lib';
-function code({ className, ...props }: React.DetailedHTMLProps, HTMLElement>) {
- const match = /language-(\w+)/.exec(className || '');
+// function code({ className, ...props }: React.DetailedHTMLProps, HTMLElement>) {
+// const match = /language-(\w+)/.exec(className || '');
- return match ? (
-
- ) : (
-
- );
-}
+// return match ? (
+//
+// ) : (
+//
+// );
+// }
interface ExtraProps {
components: Readonly | MergeComponents | null | undefined;
}
export default function MarkdownWithHighlight({ children }: React.PropsWithChildren) {
- const childrenWithExtraProp = React.Children.map(children, (child) => {
- if (React.isValidElement(child)) {
- return React.cloneElement(child, { components: { code } });
- }
+ // const childrenWithExtraProp = React.Children.map(children, (child) => {
+ // if (React.isValidElement(child)) {
+ // return React.cloneElement(child, { components: { code } });
+ // }
- return child;
- });
+ // return child;
+ // });
- return childrenWithExtraProp;
+ return children;
}
diff --git a/src/pages/schema.audio.frame/example.mdx b/src/pages/schema.audio.frame/example.mdx
index 6a86ea49..ed4ecb76 100644
--- a/src/pages/schema.audio.frame/example.mdx
+++ b/src/pages/schema.audio.frame/example.mdx
@@ -1,5 +1,6 @@
import jsonschema from './schema.json';
import JsonSchemaTable from '../../components/schema-table';
+import CodePreview from '../../components/code-preview';
## Audio Timestamp Schema
@@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table';
## Example
-```json filename="index.json"
-{
+
diff --git a/src/pages/schema.audio.segment/example.mdx b/src/pages/schema.audio.segment/example.mdx
index 490e699e..69883168 100644
--- a/src/pages/schema.audio.segment/example.mdx
+++ b/src/pages/schema.audio.segment/example.mdx
@@ -1,5 +1,6 @@
import jsonschema from './schema.json';
import JsonSchemaTable from '../../components/schema-table';
+import CodePreview from '../../components/code-preview';
## Audio Segment Schema
@@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table';
## Example
-```json
-{
+
diff --git a/src/pages/schema.image.cuboid/example.mdx b/src/pages/schema.image.cuboid/example.mdx
index 54948598..c542c249 100644
--- a/src/pages/schema.image.cuboid/example.mdx
+++ b/src/pages/schema.image.cuboid/example.mdx
@@ -1,5 +1,6 @@
import jsonschema from './schema.json';
import JsonSchemaTable from '../../components/schema-table';
+import CodePreview from '../../components/code-preview';
## Polygon Schema
@@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table';
## Example
-```json
-{
+
diff --git a/src/pages/schema.image.line/example.mdx b/src/pages/schema.image.line/example.mdx
index dbbcbdba..06b44ece 100644
--- a/src/pages/schema.image.line/example.mdx
+++ b/src/pages/schema.image.line/example.mdx
@@ -1,5 +1,6 @@
import jsonschema from './schema.json';
import JsonSchemaTable from '../../components/schema-table';
+import CodePreview from '../../components/code-preview';
## Line Schema
@@ -9,8 +10,8 @@ import JsonSchemaTable from '../../components/schema-table';
### Line
-```json
-{
+
### Spline
-```json
-{
+
diff --git a/src/pages/schema.image.point/example.mdx b/src/pages/schema.image.point/example.mdx
index f85b2842..ae0535e5 100644
--- a/src/pages/schema.image.point/example.mdx
+++ b/src/pages/schema.image.point/example.mdx
@@ -1,5 +1,6 @@
import jsonschema from './schema.json';
import JsonSchemaTable from '../../components/schema-table';
+import CodePreview from '../../components/code-preview';
## Point Schema
@@ -7,8 +8,8 @@ import JsonSchemaTable from '../../components/schema-table';
## Example
-```json
-{
+
diff --git a/src/pages/schema.image.polygon/example.mdx b/src/pages/schema.image.polygon/example.mdx
index 62ecfcaa..1f5619ca 100644
--- a/src/pages/schema.image.polygon/example.mdx
+++ b/src/pages/schema.image.polygon/example.mdx
@@ -1,5 +1,6 @@
import jsonschema from './schema.json';
import JsonSchemaTable from '../../components/schema-table';
+import CodePreview from '../../components/code-preview';
## Polygon Schema
@@ -9,8 +10,8 @@ import JsonSchemaTable from '../../components/schema-table';
### Polygon
-```json
-{
+
### Close-Spline
-```json
-{
+
diff --git a/src/pages/schema.image.rect/example.mdx b/src/pages/schema.image.rect/example.mdx
index e6249daf..24813f41 100644
--- a/src/pages/schema.image.rect/example.mdx
+++ b/src/pages/schema.image.rect/example.mdx
@@ -1,5 +1,6 @@
import jsonschema from './schema.json';
import JsonSchemaTable from '../../components/schema-table';
+import CodePreview from '../../components/code-preview';
## Rect Schema
@@ -7,8 +8,8 @@ import JsonSchemaTable from '../../components/schema-table';
## Example
-```json
-{
+
diff --git a/src/pages/schema.video.frame/example.mdx b/src/pages/schema.video.frame/example.mdx
index a23df320..94909ec5 100644
--- a/src/pages/schema.video.frame/example.mdx
+++ b/src/pages/schema.video.frame/example.mdx
@@ -1,5 +1,6 @@
import jsonschema from './schema.json';
import JsonSchemaTable from '../../components/schema-table';
+import CodePreview from '../../components/code-preview';
## Video Timestamp Schema
@@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table';
## Example
-```json filename="index.json"
-{
+
diff --git a/src/pages/schema.video.segment/example.mdx b/src/pages/schema.video.segment/example.mdx
index aaafc751..33f84e32 100644
--- a/src/pages/schema.video.segment/example.mdx
+++ b/src/pages/schema.video.segment/example.mdx
@@ -1,5 +1,6 @@
import jsonschema from './schema.json';
import JsonSchemaTable from '../../components/schema-table';
+import CodePreview from '../../components/code-preview';
## Video Segment Schema
@@ -7,8 +8,7 @@ import JsonSchemaTable from '../../components/schema-table';
## Example
-```json
-{
+