* initial changes * redesign the sidebar + nav drawer * changes to sidebar items * finish up sidebar redesign * support new sidebar in resources * general fixes * integrate in ui * support api reference * refactor * integrate in user guide * docs: fix build errors * fix user guide build * more refactoring * added banner * added bottom logo + icon * fix up sidebar * fix up paddings * fix shadow bottom * docs: add table of content (#8445) * add toc types * implement toc functionality * finished toc redesign * redesigned table of content * mobile fixes * truncate text in toc * mobile fixes * merge fixes * implement redesign * add hide sidebar * add menu action item * finish up hide sidebar design * implement redesign in resources * integrate in api reference * integrate changes in ui * fixes to api reference scrolling * fix build error * fix build errors * fixes * fixes to sidebar * general fixes * fix active category not closing * fix long titles
33 lines
893 B
TypeScript
33 lines
893 B
TypeScript
import { defineDocumentType, makeSource } from "contentlayer/source-files"
|
|
import { rehypeComponent } from "./src/lib/rehype-component"
|
|
import rehypeSlug from "rehype-slug"
|
|
|
|
export const Doc = defineDocumentType(() => ({
|
|
name: "Doc",
|
|
filePathPattern: `docs/**/*.mdx`,
|
|
contentType: "mdx",
|
|
fields: {
|
|
title: { type: "string", required: true },
|
|
description: { type: "string", required: true },
|
|
component: { type: "boolean", required: false, default: false },
|
|
},
|
|
computedFields: {
|
|
slug: {
|
|
type: "string",
|
|
resolve: (doc) => `/ui/${doc._raw.flattenedPath}`,
|
|
},
|
|
slugAsParams: {
|
|
type: "string",
|
|
resolve: (doc) => doc._raw.flattenedPath.split("/").slice(1).join("/"),
|
|
},
|
|
},
|
|
}))
|
|
|
|
export default makeSource({
|
|
contentDirPath: "./src/content",
|
|
documentTypes: [Doc],
|
|
mdx: {
|
|
rehypePlugins: [[rehypeComponent], [rehypeSlug]],
|
|
},
|
|
})
|