Co-authored-by: Oleksii Kadurin <ovkadurin@gmail.com>; Thijs Louisse <Thijs.Louisse@ing.com>
27 lines
1.3 KiB
Diff
27 lines
1.3 KiB
Diff
diff --git a/node_modules/@astrojs/markdown-remark/dist/rehype-collect-headings.js b/node_modules/@astrojs/markdown-remark/dist/rehype-collect-headings.js
|
|
index 2f1ee5d..6865631 100644
|
|
--- a/node_modules/@astrojs/markdown-remark/dist/rehype-collect-headings.js
|
|
+++ b/node_modules/@astrojs/markdown-remark/dist/rehype-collect-headings.js
|
|
@@ -1,10 +1,13 @@
|
|
import Slugger from "github-slugger";
|
|
import { visit } from "unist-util-visit";
|
|
+import * as path from 'path';
|
|
import { InvalidAstroDataError, safelyGetAstroData } from "./frontmatter-injection.js";
|
|
const rawNodeTypes = /* @__PURE__ */ new Set(["text", "raw", "mdxTextExpression"]);
|
|
const codeTagNames = /* @__PURE__ */ new Set(["code", "pre"]);
|
|
function rehypeHeadingIds() {
|
|
return function(tree, file) {
|
|
+ const fileName = file.history[0];
|
|
+ const parentDirectoryName = path.basename(path.dirname(fileName));
|
|
const headings = [];
|
|
const slugger = new Slugger();
|
|
const isMDX = isMDXFile(file);
|
|
@@ -52,7 +55,7 @@ function rehypeHeadingIds() {
|
|
let slug = slugger.slug(text);
|
|
if (slug.endsWith("-"))
|
|
slug = slug.slice(0, -1);
|
|
- node.properties.id = slug;
|
|
+ node.properties.id = `${parentDirectoryName}-${slug}`;
|
|
}
|
|
headings.push({ depth, slug: node.properties.id, text });
|
|
});
|