UNPKG

@payloadcms/plugin-form-builder

Version:

Form builder plugin for Payload CMS

32 lines (31 loc) 964 B
import { convertLexicalNodesToHTML } from '../serializeLexical.js'; const ALLOWED_TEXT_ALIGN = new Set([ 'center', 'end', 'justify', 'left', 'right', 'start' ]); export const QuoteHTMLConverter = { async converter ({ converters, node, parent, submissionData }) { const childrenText = await convertLexicalNodesToHTML({ converters, lexicalNodes: node.children, parent: { ...node, parent }, submissionData }); const style = [ node.format && ALLOWED_TEXT_ALIGN.has(node.format) ? `text-align: ${node.format};` : '', node.indent > 0 ? `padding-inline-start: ${node.indent * 40}px;` : '' ].filter(Boolean).join(' '); return `<blockquote${style ? ` style='${style}'` : ''}>${childrenText}</blockquote>`; }, nodeTypes: [ 'quote' ] }; //# sourceMappingURL=quote.js.map