diff --git a/src/hooks/useHtmlPaste/index.ts b/src/hooks/useHtmlPaste/index.ts index c181fe32b69ef..27e1f20130038 100644 --- a/src/hooks/useHtmlPaste/index.ts +++ b/src/hooks/useHtmlPaste/index.ts @@ -94,7 +94,7 @@ const useHtmlPaste: UseHtmlPaste = (textInputRef, preHtmlPasteCallback, isActive */ const handlePastedHTML = useCallback( (html: string) => { - paste(Parser.htmlToMarkdown(html.slice(0, maxLength))); + paste(Parser.htmlToMarkdown(html, {}, maxLength)); }, [paste, maxLength], ); diff --git a/src/libs/Parser.ts b/src/libs/Parser.ts index 8076496f2f798..9d42c23d265ff 100644 --- a/src/libs/Parser.ts +++ b/src/libs/Parser.ts @@ -45,12 +45,16 @@ type Extras = { }; class ExpensiMarkWithContext extends ExpensiMark { - htmlToMarkdown(htmlString: string, extras?: Extras): string { - return super.htmlToMarkdown(htmlString, { - reportIDToName: extras?.reportIDToName ?? reportIDToNameMap, - accountIDToName: extras?.accountIDToName ?? accountIDToNameMap, - cacheVideoAttributes: extras?.cacheVideoAttributes, - }); + htmlToMarkdown(htmlString: string, extras?: Extras, maxBodyLength?: number): string { + return super.htmlToMarkdown( + htmlString, + { + reportIDToName: extras?.reportIDToName ?? reportIDToNameMap, + accountIDToName: extras?.accountIDToName ?? accountIDToNameMap, + cacheVideoAttributes: extras?.cacheVideoAttributes, + }, + maxBodyLength, + ); } htmlToText(htmlString: string, extras?: Extras): string {