From 2d0cfaaf9d8ad01347c1efebba9a6a743347cab3 Mon Sep 17 00:00:00 2001 From: eight Date: Sun, 25 Nov 2018 10:48:05 +0800 Subject: [PATCH] Fix: boundary character should only be used when the query starts/ends with alphabet --- vendor-overwrites/codemirror-addon/match-highlighter.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/vendor-overwrites/codemirror-addon/match-highlighter.js b/vendor-overwrites/codemirror-addon/match-highlighter.js index 4e9bfa19..cf2a53b0 100644 --- a/vendor-overwrites/codemirror-addon/match-highlighter.js +++ b/vendor-overwrites/codemirror-addon/match-highlighter.js @@ -97,7 +97,13 @@ state.query = query; cm.addOverlay(state.overlay = makeOverlay(query, hasBoundary, style)); if (state.options.annotateScrollbar && cm.showMatchesOnScrollbar) { - var searchFor = hasBoundary ? new RegExp("\\b" + query.replace(/[\\\[.+*?(){|^$]/g, "\\$&") + "\\b") : query; + var searchFor = hasBoundary ? + new RegExp( + (/[a-z]/i.test(query[0]) ? "\\b" : "") + + query.replace(/[\\\[.+*?(){|^$]/g, "\\$&") + + (/[a-z]/i.test(query[query.length - 1]) ? "\\b" : ""), + "m" + ) : query; state.matchesonscroll = cm.showMatchesOnScrollbar(searchFor, false, {className: "CodeMirror-selection-highlight-scrollbar"}); }