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 {