Fixed GFM autocomplete regex
Without this fix it is possible that the autocomplete popup will stay open with the very first match, no matter if there is a match further in the string. Closes #25119
This commit is contained in:
parent
50a410a977
commit
34053a4970
1 changed files with 2 additions and 1 deletions
|
@ -59,12 +59,13 @@
|
||||||
// Tweaked to commands to start without a space only if char before is a non-word character
|
// Tweaked to commands to start without a space only if char before is a non-word character
|
||||||
// https://github.com/ichord/At.js
|
// https://github.com/ichord/At.js
|
||||||
var _a, _y, regexp, match;
|
var _a, _y, regexp, match;
|
||||||
|
subtext = subtext.split(' ').pop();
|
||||||
flag = flag.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
|
flag = flag.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
|
||||||
|
|
||||||
_a = decodeURI("%C3%80");
|
_a = decodeURI("%C3%80");
|
||||||
_y = decodeURI("%C3%BF");
|
_y = decodeURI("%C3%BF");
|
||||||
|
|
||||||
regexp = new RegExp("(?:\\B|\\W|\\s)" + flag + "([A-Za-z" + _a + "-" + _y + "0-9_\'\.\+\-]*)|([^\\x00-\\xff]*)$", 'gi');
|
regexp = new RegExp("(?:\\B|\\W|\\s)" + flag + "(?!\\W)([A-Za-z" + _a + "-" + _y + "0-9_\'\.\+\-]*)|([^\\x00-\\xff]*)$", 'gi');
|
||||||
|
|
||||||
match = regexp.exec(subtext);
|
match = regexp.exec(subtext);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue