diff --git a/package.json b/package.json
index ac599ebb..90b58bcd 100644
--- a/package.json
+++ b/package.json
@@ -110,7 +110,8 @@
"dayjs": "^1.11.13",
"journalize": "^2.6.0",
"lodash-es": "^4.17.21",
- "marked": "^4.3.0",
+ "marked": "^15.0.7",
+ "marked-smartypants": "^1.1.9",
"proper-url-join": "^2.1.2",
"pym.js": "^1.3.2",
"slugify": "^1.6.6",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4472d286..1b56a901 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -33,8 +33,11 @@ importers:
specifier: ^4.17.21
version: 4.17.21
marked:
- specifier: ^4.3.0
- version: 4.3.0
+ specifier: ^15.0.7
+ version: 15.0.7
+ marked-smartypants:
+ specifier: ^1.1.9
+ version: 1.1.9(marked@15.0.7)
proper-url-join:
specifier: ^2.1.2
version: 2.1.2
@@ -2968,9 +2971,14 @@ packages:
markdown-table@3.0.4:
resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
- marked@4.3.0:
- resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==}
- engines: {node: '>= 12'}
+ marked-smartypants@1.1.9:
+ resolution: {integrity: sha512-VPeuaUr5IWptI7nJdgQ9ugrLWYGv13NdzEXTtKY3cmB4aRWOI2RzhLlf+xQp6Wnob9SAPO2sNVlfSJr+nflk/A==}
+ peerDependencies:
+ marked: '>=4 <16'
+
+ marked@15.0.7:
+ resolution: {integrity: sha512-dgLIeKGLx5FwziAnsk4ONoGwHwGPJzselimvlVskE9XLN4Orv9u2VA3GWw/lYUqjfA0rUT/6fqKwfZJapP9BEg==}
+ engines: {node: '>= 18'}
hasBin: true
math-intrinsics@1.1.0:
@@ -3909,6 +3917,10 @@ packages:
resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==}
engines: {node: '>=8.0.0'}
+ smartypants@0.2.2:
+ resolution: {integrity: sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q==}
+ hasBin: true
+
smol-toml@1.3.1:
resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==}
engines: {node: '>= 18'}
@@ -7598,7 +7610,12 @@ snapshots:
markdown-table@3.0.4: {}
- marked@4.3.0: {}
+ marked-smartypants@1.1.9(marked@15.0.7):
+ dependencies:
+ marked: 15.0.7
+ smartypants: 0.2.2
+
+ marked@15.0.7: {}
math-intrinsics@1.1.0: {}
@@ -8979,6 +8996,8 @@ snapshots:
slugify@1.6.6: {}
+ smartypants@0.2.2: {}
+
smol-toml@1.3.1: {}
snake-case@3.0.4:
diff --git a/src/components/Markdown/stories/docs/component.md b/src/components/Markdown/Markdown.mdx
similarity index 54%
rename from src/components/Markdown/stories/docs/component.md
rename to src/components/Markdown/Markdown.mdx
index 5ba4ae0a..e454f0bf 100644
--- a/src/components/Markdown/stories/docs/component.md
+++ b/src/components/Markdown/Markdown.mdx
@@ -1,20 +1,27 @@
-The Markdown component renders markdown into HTML. That's it!
+import { Meta, Canvas } from '@storybook/blocks';
+import * as MarkdownStories from './Markdown.stories.svelte';
----
+
+
+# Markdown
+
+The `Markdown` component renders a markdown string into HTML.
```svelte
-