Files
myeasycms-v2/packages/cms/core/src/content-renderer.tsx
2024-04-10 14:52:18 +08:00

28 lines
601 B
TypeScript

import { CmsType } from './cms.type';
export async function ContentRenderer({
content,
type = process.env.CMS_CLIENT as CmsType,
}: {
content: unknown;
type?: CmsType;
}) {
switch (type) {
case 'keystatic': {
const { KeystaticDocumentRenderer } = await import(
'../../keystatic/src/content-renderer'
);
return KeystaticDocumentRenderer({ content });
}
case 'wordpress': {
const { WordpressContentRenderer } = await import(
'../../wordpress/src/content-renderer'
);
return WordpressContentRenderer({ content });
}
}
}