From bea1a6a3f802d69d57321dc7d42345384f5f7b3e Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Mon, 2 Jan 2023 10:41:06 +0100 Subject: [PATCH] :technologist: Parse line breaks for plainText attributes Closes #202 --- .../src/features/blocks/bubbles/textBubble/utils.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/builder/src/features/blocks/bubbles/textBubble/utils.ts b/apps/builder/src/features/blocks/bubbles/textBubble/utils.ts index a95ec65dd..15b53edfe 100644 --- a/apps/builder/src/features/blocks/bubbles/textBubble/utils.ts +++ b/apps/builder/src/features/blocks/bubbles/textBubble/utils.ts @@ -1,13 +1,17 @@ import { Parser } from 'htmlparser2' +import { isNotEmpty } from 'utils' export const parseHtmlStringToPlainText = (html: string): string => { - let label = '' + let plainText = '' const parser = new Parser({ + onopentag(name) { + if (name === 'div' && isNotEmpty(plainText)) plainText += '\n' + }, ontext(text) { - label += `${text}` + plainText += `${text}` }, }) parser.write(html) parser.end() - return label + return plainText }