initial commit
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
import { convertLexicalToHTML, defaultHTMLConverters } from '@payloadcms/richtext-lexical/html';
|
||||
import type { SerializedEditorState } from 'lexical';
|
||||
|
||||
export type LexicalDoc = SerializedEditorState | unknown;
|
||||
|
||||
export function lexicalToHtml(doc: LexicalDoc): string {
|
||||
if (!doc || typeof doc !== 'object') return '';
|
||||
const data = doc as SerializedEditorState;
|
||||
try {
|
||||
return convertLexicalToHTML({ data, converters: defaultHTMLConverters });
|
||||
} catch (err) {
|
||||
return `<p class="text-error">Failed to render content: ${(err as Error).message}</p>`;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user