From 5145b0fe3e34e0dc8ad66378ec68a257e4a54ccd Mon Sep 17 00:00:00 2001 From: Huda Joad Date: Sat, 25 Nov 2023 00:59:25 +0300 Subject: [PATCH] trying another way to simplify --- netlify/functions/handleMetadata.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/netlify/functions/handleMetadata.js b/netlify/functions/handleMetadata.js index ab10940..e6c804f 100644 --- a/netlify/functions/handleMetadata.js +++ b/netlify/functions/handleMetadata.js @@ -25,13 +25,19 @@ function simplifyContent(content) { simplifiedContent = simplifiedContent.replace(/.*?<\/style>/gms, ''); // Remove all remaining HTML tags, leaving the inner text simplifiedContent = simplifiedContent.replace(/<[^>]+>/g, ''); - // Decode HTML entities - for a Node.js environment, consider using a library like 'he' - simplifiedContent = simplifiedContent.replace(/&[a-z]+;/gi, match => { - // This part is for browser environments, adjust for Node.js if necessary - const span = document.createElement('span'); - span.innerHTML = match; - return span.textContent || span.innerText; - }); + // // Decode HTML entities - for a Node.js environment, consider using a library like 'he' + // simplifiedContent = simplifiedContent.replace(/&[a-z]+;/gi, match => { + // // This part is for browser environments, adjust for Node.js if necessary + // const span = document.createElement('span'); + // span.innerHTML = match; + // return span.textContent || span.innerText; + // }); + simplifiedContent = simplifiedContent + .replace(/&/g, '&') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/"/g, '"') + .replace(/'/g, "'"); // Remove inline CSS and JavaScript event handlers simplifiedContent = simplifiedContent.replace(/style\s*=\s*'.*?'/gi, ''); simplifiedContent = simplifiedContent.replace(/on\w+\s*=\s*".*?"/gi, '');