From: Will Budicm Date: Sun, 27 Dec 2020 19:32:10 +0000 (+1100) Subject: Regex for bolding title markup replctm. on edit. X-Git-Url: https://lifelog.hopto.org/gitweb/?a=commitdiff_plain;h=2a761af1c51386dbe82cf17508b3f13532f7e26b;p=LifeLog.git Regex for bolding title markup replctm. on edit. --- diff --git a/htdocs/cgi-bin/wsrc/main.js b/htdocs/cgi-bin/wsrc/main.js index caccf68..ef7b1f5 100644 --- a/htdocs/cgi-bin/wsrc/main.js +++ b/htdocs/cgi-bin/wsrc/main.js @@ -321,7 +321,7 @@ function onBodyLoad(toggle, locale, tz, today, expires, rs_cur, log_limit) { var chk = $(e.target).find('input[name="chk"]'); var tr = e.target.parentNode.closest("tr"); if(tr.id != "summary_row" && tr.id !="brw_row"){ - if(!CHK_PREV.prop('checked')){ + if(CHK_PREV && !CHK_PREV.prop('checked')){ CHK_PREV.closest("tr").removeClass("hover"); } $(e.target.parentNode).closest("tr").addClass("hover"); @@ -474,10 +474,20 @@ function decodeToHTMLText(txt) { return txt; } +var BOLD_MATCH = /(?^\)(?.+)(?<c>\<\/b\>)\s+(?<text>.*)/gi; function decodeToText(txt) { //bug 7 fix txt = txt.replace(/<hr>.*RTF<\/button>/gm, ""); txt = txt.replace(/<br\s*[\/]?>/gi, "\n"); + //If first line bolded + + let res = txt.matchAll(BOLD_MATCH); + if(res){ + for(let r of res) { //WB: In a loop? JS can be weird, nested iter... + let {o, title, close, text} = r.groups; + txt = "*" + title + "*\n" + text; + }// + } return txt; }