feat(Ghost Node): Add support for lexical format (#7488)

This commit is contained in:
MC Naveen
2023-10-23 14:30:38 +05:30
committed by GitHub
parent 450e0cc66a
commit 7b1973c058
2 changed files with 65 additions and 0 deletions

View File

@@ -195,6 +195,14 @@ export class Ghost implements INodeType {
if (contentFormat === 'html') {
post.html = content;
qs.source = 'html';
} else if (contentFormat === 'lexical') {
const lexical = validateJSON(content);
if (lexical === undefined) {
throw new NodeOperationError(this.getNode(), 'Content must be a valid JSON', {
itemIndex: i,
});
}
post.lexical = content;
} else {
const mobileDoc = validateJSON(content);
if (mobileDoc === undefined) {
@@ -293,6 +301,15 @@ export class Ghost implements INodeType {
post.html = updateFields.content || '';
qs.source = 'html';
delete updateFields.content;
} else if (contentFormat === 'lexical') {
const lexical = validateJSON((updateFields.contentJson as string) || undefined);
if (lexical === undefined) {
throw new NodeOperationError(this.getNode(), 'Content must be a valid JSON', {
itemIndex: i,
});
}
post.lexical = updateFields.contentJson;
delete updateFields.contentJson;
} else {
const mobileDoc = validateJSON((updateFields.contentJson as string) || undefined);
if (mobileDoc === undefined) {