From 083136a94ec28b2f53b1460e6d7b40953ebeee9e Mon Sep 17 00:00:00 2001 From: Mystikfluu Date: Sun, 24 Apr 2022 12:12:02 +0200 Subject: [PATCH] changed filterPost added multi-line texts added bold text added italic text --- js/posts.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/js/posts.js b/js/posts.js index 570d60e..37cc619 100644 --- a/js/posts.js +++ b/js/posts.js @@ -13,6 +13,18 @@ function urlify(text) { let urlRegex = /(([a-z]+:\/\/)?(([a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel|local|internal|tk|ga))(:[0-9]{1,5})?(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-zA-Z0-9!$&'()*+.=-_~:@/?]*)?)(\s+|$)/gi return text.replace(urlRegex,'$1 ') } +function newlineify(text) { + let urlRegex = /(\n)/gi + return text.replace(urlRegex,'
') +} +function italicify(text) { + let urlRegex = /\*([^\*]*)\*/gi + return text.replace(urlRegex,'$1 ') +} +function boldify(text) { + let urlRegex = /\*\*([^\*]*)\*\*/gi + return text.replace(urlRegex,'$1 ') +} function filterMentions(text) { let mentionRegex = /(@[^\s]*)/gi return text.replace(mentionRegex,'$1 ') @@ -27,8 +39,12 @@ document.getElementById("post-btn").addEventListener("click",async function() { }) function filterPost(text) { text = escape(text) + text = newlineify(text) text = urlify(text) text = filterMentions(text) + text = boldify(text) + text = italicify(text) + return text } function createPost(username,text,time,specialtext) {