import type { RawHtml } from "ilha"; import type { ResolvableHead as Head } from "unhead/types"; export type MdxContent = string | RawHtml; export type MdxModule = { default: (props: Record) => MdxContent; head?: Head; }; export type PrerenderDataPayload = { mdxHtml?: string; mdxHtmlBase64?: string; mdxPath?: string; }; export type ContentPageType = "doc" | "custom" | "link"; export type ContentMeta = { title: string; description?: string; order?: number; priority: number; type: ContentPageType; link?: string; external?: boolean; section?: string; badge?: string; draft?: boolean; hidden?: boolean; tags: string[]; }; export type ContentTreeNode = { title: string; path?: string; type: ContentPageType; link?: string; external?: boolean; priority: number; order?: number; description?: string; badge?: string; children: ContentTreeNode[]; }; export type SearchDocument = { id: string; title: string; path: string; text: string; description?: string; tags: string[]; }; export const articleClass = [ "flex-1 prose w-full max-w-none", "text-areia-default", "[--tw-prose-body:var(--areia-text-default)]", "[--tw-prose-headings:var(--areia-text-strong)]", "[--tw-prose-lead:var(--areia-text-subtle)]", "[--tw-prose-links:var(--areia-primary)]", "[--tw-prose-bold:var(--areia-text-strong)]", "[--tw-prose-counters:var(--areia-text-muted)]", "[--tw-prose-bullets:var(--areia-text-muted)]", "[--tw-prose-hr:var(--areia-divider)]", "[--tw-prose-quotes:var(--areia-text-strong)]", "[--tw-prose-quote-borders:var(--areia-border)]", "[--tw-prose-captions:var(--areia-text-muted)]", "[--tw-prose-code:var(--areia-text-strong)]", "[--tw-prose-pre-code:var(--areia-text-default)]", "[--tw-prose-pre-bg:var(--areia-surface-muted)]", "[--tw-prose-th-borders:var(--areia-border)]", "[--tw-prose-td-borders:var(--areia-divider)]", "prose-a:underline-offset-4", "prose-code:before:content-none prose-code:after:content-none", ].join(" ");