Fix autocomplete insert completion
It was removing line returns, even when line returns are important, such as in the blacklist and frequent tags input fields. Besides those, it was also causing confusion when editing tags on a post, as those are divided into categories, but adding an additional tag for a category at the end of a group causes groups of tags to be combined.
This commit is contained in:
@@ -177,8 +177,9 @@ Autocomplete.parse_query = function(text, caret) {
|
|||||||
// Update the input field with the item currently focused in the
|
// Update the input field with the item currently focused in the
|
||||||
// autocomplete menu, then position the caret just after the inserted completion.
|
// autocomplete menu, then position the caret just after the inserted completion.
|
||||||
Autocomplete.insert_completion = function(input, completion) {
|
Autocomplete.insert_completion = function(input, completion) {
|
||||||
var before_caret_text = input.value.substring(0, input.selectionStart).trim();
|
// Trim all whitespace (tabs, spaces) except for line returns
|
||||||
var after_caret_text = input.value.substring(input.selectionStart).trim();
|
var before_caret_text = input.value.substring(0, input.selectionStart).replace(/^[ \t]+|[ \t]+$/gm, "");
|
||||||
|
var after_caret_text = input.value.substring(input.selectionStart).replace(/^[ \t]+|[ \t]+$/gm, "");
|
||||||
|
|
||||||
var regexp = new RegExp("(" + Autocomplete.TAG_PREFIXES + ")?\\S+$", "g");
|
var regexp = new RegExp("(" + Autocomplete.TAG_PREFIXES + ")?\\S+$", "g");
|
||||||
before_caret_text = before_caret_text.replace(regexp, "$1") + completion + " ";
|
before_caret_text = before_caret_text.replace(regexp, "$1") + completion + " ";
|
||||||
|
|||||||
Reference in New Issue
Block a user