-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcontentlayer.config.js
More file actions
48 lines (46 loc) · 1.3 KB
/
contentlayer.config.js
File metadata and controls
48 lines (46 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import { defineDocumentType, makeSource } from 'contentlayer/source-files';
import rehypeAutolinkHeadings from "rehype-autolink-headings";
import rehypePrettyCode from "rehype-pretty-code";
import rehypeSlug from "rehype-slug";
import remarkGfm from "remark-gfm";
export const Doc = defineDocumentType(() => ({
name: "Doc",
filePathPattern: "**/*.mdx",
contentType: "mdx",
fields: {
title: {
type: "string",
required: true,
}
}
}));
export default makeSource({
contentDirPath: "src/docs",
documentTypes: [Doc],
mdx: {
remarkPlugins: [remarkGfm],
rehypePlugins: [
rehypeSlug,
[
rehypePrettyCode,
{
theme: "dark-plus",
onVisitLine(node) {
if(node.children.length === 0) {
node.children = [{ type: "text", value: " " }]
}
}
}
],
[
rehypeAutolinkHeadings,
{
properties: {
className: ["subheading-anchor"],
ariaLabel: "Link to section"
}
}
]
],
},
});