diff --git a/frontend-next/src/components/app/datatypes.js b/frontend-next/src/components/app/datatypes.js index e03dfff..8a66b05 100644 --- a/frontend-next/src/components/app/datatypes.js +++ b/frontend-next/src/components/app/datatypes.js @@ -36,19 +36,27 @@ let dateOptions = { * @returns {String} - Formatted Message (IN HTML) */ function RMF(message) { + var IMG_END = [".jpg", ".jpeg", ".png", ".gif", ".webp"] var URLREGEX = /[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/g; var URLmatch = message.match(URLREGEX); + var newMessage = [] if (URLmatch) { for (var i = 0; i < URLmatch.length; i++) { - var link = ( - {message.split(URLmatch[i])[0]} - {URLmatch[i]} - {message.split(URLmatch[i])[1]} - ) - message = link + if (IMG_END.includes(URLmatch[i].slice(-4)) || IMG_END.includes(URLmatch[i].slice(-5))) { + // Its a photo + newMessage.push(()) + } else { + console.log(message) + newMessage.push(( + {URLmatch.length == 1 && message.split(URLmatch[i])[0]} + {URLmatch[i]} + {(i == URLmatch.length || URLmatch.length == 1) && message.split(URLmatch[i])[1]} + )) + } + } } - return message + return newMessage } /** * Grabs Window Size