29 lines
671 B
TypeScript
29 lines
671 B
TypeScript
|
|
import { createMDXSource } from "@fumadocs/content-collections";
|
||
|
|
import { config } from "@repo/config";
|
||
|
|
import { allDocs, allDocsMetas } from "content-collections";
|
||
|
|
import { loader } from "fumadocs-core/source";
|
||
|
|
import { Home } from "lucide-react";
|
||
|
|
import { createElement } from "react";
|
||
|
|
|
||
|
|
export const docsSource = loader({
|
||
|
|
baseUrl: "/docs",
|
||
|
|
i18n: {
|
||
|
|
defaultLanguage: config.i18n.defaultLocale,
|
||
|
|
languages: Object.keys(config.i18n.locales),
|
||
|
|
},
|
||
|
|
source: createMDXSource(allDocs, allDocsMetas),
|
||
|
|
icon(icon) {
|
||
|
|
if (!icon) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
|
||
|
|
const icons = {
|
||
|
|
Home,
|
||
|
|
};
|
||
|
|
|
||
|
|
if (icon in icons) {
|
||
|
|
return createElement(icons[icon as keyof typeof icons]);
|
||
|
|
}
|
||
|
|
},
|
||
|
|
});
|