feat: use markdown-it anchor plugin instead of 11ty anchor id plugin

This commit is contained in:
Sebin Nyshkim 2024-10-17 17:52:49 +02:00
parent b75e2659b4
commit 8a2642df7f
3 changed files with 39 additions and 2 deletions

View file

@ -2,7 +2,6 @@ import fs from 'node:fs';
import { env } from 'node:process'; import { env } from 'node:process';
import { eleventyImageTransformPlugin } from '@11ty/eleventy-img'; import { eleventyImageTransformPlugin } from '@11ty/eleventy-img';
import { feedPlugin } from '@11ty/eleventy-plugin-rss'; import { feedPlugin } from '@11ty/eleventy-plugin-rss';
import { IdAttributePlugin } from '@11ty/eleventy';
import eleventyPluginCiu from '@alexcarpenter/eleventy-plugin-caniuse'; import eleventyPluginCiu from '@alexcarpenter/eleventy-plugin-caniuse';
import eleventyPluginEmbedEverything from 'eleventy-plugin-embed-everything'; import eleventyPluginEmbedEverything from 'eleventy-plugin-embed-everything';
import eleventyPluginLucideIcons from '@grimlink/eleventy-plugin-lucide-icons'; import eleventyPluginLucideIcons from '@grimlink/eleventy-plugin-lucide-icons';
@ -13,6 +12,7 @@ import eleventyPluginReadingTime from '@myxotod/eleventy-plugin-readingtime';
import eleventyPluginRobotsTxt from 'eleventy-plugin-robotstxt'; import eleventyPluginRobotsTxt from 'eleventy-plugin-robotstxt';
import eleventyPluginSyntaxHighlight from '@11ty/eleventy-plugin-syntaxhighlight'; import eleventyPluginSyntaxHighlight from '@11ty/eleventy-plugin-syntaxhighlight';
import markdownItAbbr from 'markdown-it-abbr'; import markdownItAbbr from 'markdown-it-abbr';
import markdownItAnchor from 'markdown-it-anchor';
import markdownItCallouts from 'markdown-it-obsidian-callouts'; import markdownItCallouts from 'markdown-it-obsidian-callouts';
import markdownItCollapsible from 'markdown-it-collapsible'; import markdownItCollapsible from 'markdown-it-collapsible';
import markdownItFootnote from 'markdown-it-footnote'; import markdownItFootnote from 'markdown-it-footnote';
@ -29,7 +29,6 @@ export default async function (eleventyConfig) {
eleventyConfig.addCollection('posts', (collection) => collection.getFilteredByGlob('./src/posts/*.md')); eleventyConfig.addCollection('posts', (collection) => collection.getFilteredByGlob('./src/posts/*.md'));
eleventyConfig.addPlugin(IdAttributePlugin);
eleventyConfig.addPlugin(eleventyPluginCiu); eleventyConfig.addPlugin(eleventyPluginCiu);
eleventyConfig.addPlugin(eleventyPluginEmbedEverything); eleventyConfig.addPlugin(eleventyPluginEmbedEverything);
eleventyConfig.addPlugin(eleventyPluginLucideIcons); eleventyConfig.addPlugin(eleventyPluginLucideIcons);
@ -91,6 +90,7 @@ export default async function (eleventyConfig) {
eleventyConfig.amendLibrary('md', (mdLib) => eleventyConfig.amendLibrary('md', (mdLib) =>
mdLib mdLib
.use(markdownItAbbr) .use(markdownItAbbr)
.use(markdownItAnchor)
.use(markdownItCollapsible) .use(markdownItCollapsible)
.use(markdownItCallouts) .use(markdownItCallouts)
.use(markdownItFootnote) .use(markdownItFootnote)

36
package-lock.json generated
View file

@ -25,6 +25,7 @@
"eleventy-plugin-og-image": "^4.0.0", "eleventy-plugin-og-image": "^4.0.0",
"eleventy-plugin-robotstxt": "^1.0.0", "eleventy-plugin-robotstxt": "^1.0.0",
"markdown-it-abbr": "^2.0.0", "markdown-it-abbr": "^2.0.0",
"markdown-it-anchor": "^9.2.0",
"markdown-it-collapsible": "^2.0.2", "markdown-it-collapsible": "^2.0.2",
"markdown-it-footnote": "^4.0.0", "markdown-it-footnote": "^4.0.0",
"markdown-it-obsidian-callouts": "^0.3.0", "markdown-it-obsidian-callouts": "^0.3.0",
@ -1333,6 +1334,31 @@
"@types/node": "*" "@types/node": "*"
} }
}, },
"node_modules/@types/linkify-it": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
"integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==",
"license": "MIT",
"peer": true
},
"node_modules/@types/markdown-it": {
"version": "14.1.2",
"resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz",
"integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==",
"license": "MIT",
"peer": true,
"dependencies": {
"@types/linkify-it": "^5",
"@types/mdurl": "^2"
}
},
"node_modules/@types/mdurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
"integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==",
"license": "MIT",
"peer": true
},
"node_modules/@types/minimatch": { "node_modules/@types/minimatch": {
"version": "3.0.5", "version": "3.0.5",
"resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
@ -5145,6 +5171,16 @@
"integrity": "sha512-of7C8pXSjXjDojW4neNP+jD7inUYH/DO0Ca+K/4FUEccg0oHAEX/nfscw0jfz66PJbYWOAT9U8mjO21X5p6aAw==", "integrity": "sha512-of7C8pXSjXjDojW4neNP+jD7inUYH/DO0Ca+K/4FUEccg0oHAEX/nfscw0jfz66PJbYWOAT9U8mjO21X5p6aAw==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/markdown-it-anchor": {
"version": "9.2.0",
"resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.2.0.tgz",
"integrity": "sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==",
"license": "Unlicense",
"peerDependencies": {
"@types/markdown-it": "*",
"markdown-it": "*"
}
},
"node_modules/markdown-it-collapsible": { "node_modules/markdown-it-collapsible": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "https://registry.npmjs.org/markdown-it-collapsible/-/markdown-it-collapsible-2.0.2.tgz", "resolved": "https://registry.npmjs.org/markdown-it-collapsible/-/markdown-it-collapsible-2.0.2.tgz",

View file

@ -32,6 +32,7 @@
"eleventy-plugin-og-image": "^4.0.0", "eleventy-plugin-og-image": "^4.0.0",
"eleventy-plugin-robotstxt": "^1.0.0", "eleventy-plugin-robotstxt": "^1.0.0",
"markdown-it-abbr": "^2.0.0", "markdown-it-abbr": "^2.0.0",
"markdown-it-anchor": "^9.2.0",
"markdown-it-collapsible": "^2.0.2", "markdown-it-collapsible": "^2.0.2",
"markdown-it-footnote": "^4.0.0", "markdown-it-footnote": "^4.0.0",
"markdown-it-obsidian-callouts": "^0.3.0", "markdown-it-obsidian-callouts": "^0.3.0",