From 2bce59bd5775f316a401820527ef50ea9c27edf8 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Mon, 26 Apr 2021 20:59:01 -0700
Subject: [PATCH] Add support for conditional new-line Ctrl-A code (/) in
 html_encode()

---
 src/sbbs3/js_global.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index 70aa7c8f3a..d6da5cc4c1 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -2201,13 +2201,19 @@ js_html_encode(JSContext *cx, uintN argc, jsval *arglist)
 								: tm.tm_hour>12 ? tm.tm_hour-12
 								: tm.tm_hour, tm.tm_min, tm.tm_hour>11 ? "pm":"am");
 						break;
-						
 					case 'L':
 						currrow=0;
 						hpos=0;
 						outbuf[j++]='\r';
 						outbuf[j++]='\n';
 						break;
+					case '/':	// conditional new-line
+						if(hpos > 0) {
+							hpos=0;
+							outbuf[j++]='\r';
+							outbuf[j++]='\n';
+						}
+						break;
 					case ']':
 						currrow++;
 						if(hpos!=0 && tmpbuf[i+2]!=CR && !(tmpbuf[i+2]==CTRL_A && tmpbuf[i+3]=='['))
-- 
GitLab