From 49d52abac8140c3afd73dcecceb91f9708cb7f81 Mon Sep 17 00:00:00 2001 From: mic Date: Thu, 27 Jun 2024 21:18:00 +0200 Subject: [PATCH] correctly working with plain text response. really fixing #77 --- js/mzta-chatgpt.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/js/mzta-chatgpt.js b/js/mzta-chatgpt.js index d92f824d..a0cbcd5c 100644 --- a/js/mzta-chatgpt.js +++ b/js/mzta-chatgpt.js @@ -81,6 +81,15 @@ async function chatgpt_getFromDOM(pos) { // Extract the new HTML string responseDivs[responseDivs.length - 1].innerHTML = doc.body.innerHTML; response = responseDivs[responseDivs.length - 1].textContent; + response = response.replace(/^ChatGPT(?:ChatGPT)?/, ''); // strip sender name + response = response.trim().replace(/^"|"$/g, ''); // strip quotation marks + response = "

" + response + "

"; + //console.log(">>>>>>>>> response: " + JSON.stringify(response)); + let parser_2 = new DOMParser(); + let doc_response = parser_2.parseFromString(response, 'text/html'); + //console.log(">>>>>>>>> doc_response: " + JSON.stringify(doc_response.body.innerHTML)); + replaceNewlinesWithBr(doc_response.body) + response = doc_response.body.innerHTML; // response = responseDivs[responseDivs.length - 1].innerHTML; } else { // Return HTML // Tags to exclude @@ -119,8 +128,6 @@ async function chatgpt_getFromDOM(pos) { ); response = responseDivs[nthOfResponse - 1].textContent; } - response = response.replace(/^ChatGPT(?:ChatGPT)?/, ''); // strip sender name - response = response.trim().replace(/^"|"$/g, ''); // strip quotation marks //console.log('>>>>>>>>>>>>>> chatgpt_getFromDOM: ' + JSON.stringify(response)); } return response;