Formatting buttons: exclude surrounding whitespace

This commit is contained in:
gldrk 2023-11-29 16:05:24 +03:00
parent d3c99ff2a1
commit 1d48189eb1

View file

@ -32,11 +32,13 @@
};
};
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) {
var replacement = selection.replace(re, '$1');
if (replacement.length == selection.length)
replacement = mark + replacement + mark;
replacement = replacement.replace(/\S[^]*\S|\S/, function (str) {
return mark + str + mark;
});
return replacement;
});
};