diff --git a/modules/blog.ts b/modules/blog.ts index 3e7513e3d..e2871614e 100644 --- a/modules/blog.ts +++ b/modules/blog.ts @@ -2,6 +2,7 @@ import { join } from 'node:path' import Markdown from 'unplugin-vue-markdown/vite' import { addTemplate, addVitePlugin, defineNuxtModule, useNuxt, createResolver } from 'nuxt/kit' import shiki from '@shikijs/markdown-it' +import MarkdownItAnchor from 'markdown-it-anchor' import { defu } from 'defu' import { read } from 'gray-matter' import { safeParse } from 'valibot' @@ -72,6 +73,7 @@ export default defineNuxtModule({ }, }), ) + md.use(MarkdownItAnchor) }, }), ) diff --git a/package.json b/package.json index 440cfcd54..9a8de8978 100644 --- a/package.json +++ b/package.json @@ -95,6 +95,7 @@ "focus-trap": "^8.0.0", "gray-matter": "4.0.3", "ipaddr.js": "2.3.0", + "markdown-it-anchor": "9.2.0", "marked": "17.0.3", "module-replacements": "2.11.0", "nuxt": "4.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1e69566f8..21e5aa5ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -162,6 +162,9 @@ importers: ipaddr.js: specifier: 2.3.0 version: 2.3.0 + markdown-it-anchor: + specifier: 9.2.0 + version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.1) marked: specifier: 17.0.3 version: 17.0.3 @@ -7821,6 +7824,12 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + markdown-it-anchor@9.2.0: + resolution: {integrity: sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==} + peerDependencies: + '@types/markdown-it': '*' + markdown-it: '*' + markdown-it-async@2.2.0: resolution: {integrity: sha512-sITME+kf799vMeO/ww/CjH6q+c05f6TLpn6VOmmWCGNqPJzSh+uFgZoMB9s0plNtW6afy63qglNAC3MhrhP/gg==} @@ -19283,6 +19292,11 @@ snapshots: dependencies: semver: 7.7.4 + markdown-it-anchor@9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.1): + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.1 + markdown-it-async@2.2.0: dependencies: '@types/markdown-it': 14.1.2