Formatting buttons: exclude surrounding whitespace

This commit is contained in:
gldrk 2023-11-29 16:05:24 +03:00 committed by Ben Rog-Wilhelm
parent 11c6ffd946
commit 7688a4d39f

View file

@ -32,11 +32,13 @@
}; };
}; };
var enclose = function(mark) { var enclose = function(mark) {
var re = new RegExp(escape(mark) + '(\\S.*?\\S|\\S)' + escape(mark), 'g'); var re = new RegExp(escape(mark) + '(\\S[^]*?\\S|\\S)' + escape(mark), 'g');
return select(function(selection) { return select(function(selection) {
var replacement = selection.replace(re, '$1'); var replacement = selection.replace(re, '$1');
if (replacement.length == selection.length) if (replacement.length == selection.length)
replacement = mark + replacement + mark; replacement = replacement.replace(/\S[^]*\S|\S/, function (str) {
return mark + str + mark;
});
return replacement; return replacement;
}); });
}; };