From f7e81ae7548dda8e7f9186f9a0d4861b366a7482 Mon Sep 17 00:00:00 2001 From: Aram Zucker-Scharff Date: Sun, 25 Jul 2021 18:31:53 -0400 Subject: [PATCH] Add anchors to headers --- .eleventy.js | 4 +++- package-lock.json | 12 ++++++++---- package.json | 4 +++- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/.eleventy.js b/.eleventy.js index 82e5d9150..3bc2a3c8e 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -268,9 +268,11 @@ module.exports = function (eleventyConfig) { return ""; // use external default escaping },**/ }; + var slugify = require('slugify') var markdownSetup = mdProcessor(options) .use(require("markdown-it-replace-link")) - .use(require("markdown-it-todo")); + .use(require("markdown-it-todo")) + .use(require('markdown-it-anchor'), { slugify: s => slugify(s) }); // via https://github.com/markdown-it/markdown-it/blob/master/docs/architecture.md#renderer var defaultRender = diff --git a/package-lock.json b/package-lock.json index f01bc88e2..0788227f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1813,6 +1813,11 @@ "uc.micro": "^1.0.5" } }, + "markdown-it-anchor": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.1.2.tgz", + "integrity": "sha512-9D58TKK4dakqmjcmVuqHoB3ntKBpQJ0Ld38B83aiHJcBD72IZIyPjNtihPA6ayRI5WD33e1W68mArliNLHCprg==" + }, "markdown-it-replace-link": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/markdown-it-replace-link/-/markdown-it-replace-link-1.1.0.tgz", @@ -2817,10 +2822,9 @@ "dev": true }, "slugify": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.5.3.tgz", - "integrity": "sha512-/HkjRdwPY3yHJReXu38NiusZw2+LLE2SrhkWJtmlPDB1fqFSvioYj62NkPcrKiNCgRLeGcGK7QBvr1iQwybeXw==", - "dev": true + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.0.tgz", + "integrity": "sha512-FkMq+MQc5hzYgM86nLuHI98Acwi3p4wX+a5BO9Hhw4JdK4L7WueIiZ4tXEobImPqBz2sVcV0+Mu3GRB30IGang==" }, "socket.io": { "version": "2.4.0", diff --git a/package.json b/package.json index e60c4f4b4..7d9b7493a 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,10 @@ }, "dependencies": { "dotenv": "^10.0.0", + "markdown-it-anchor": "^8.1.2", "normalize-path": "^3.0.0", "nunjucks": "^3.2.3", - "prismjs": "^1.23.0" + "prismjs": "^1.23.0", + "slugify": "^1.6.0" } }