fix regexp in reltag toggle
should account for all special characters while preserving newlines
This commit is contained in:
@@ -194,7 +194,8 @@
|
|||||||
var tag = $(e.target).html().replace(/ /g, "_").replace(/>/g, ">").replace(/</g, "<").replace(/&/g, "&");
|
var tag = $(e.target).html().replace(/ /g, "_").replace(/>/g, ">").replace(/</g, "<").replace(/&/g, "&");
|
||||||
|
|
||||||
if ($.inArray(tag, tags) > -1) {
|
if ($.inArray(tag, tags) > -1) {
|
||||||
$field.val($field.val().replace(new RegExp("\\b" + tag + "\\b", "gi"), " "));
|
var escaped_tag = Danbooru.regexp_escape(tag);
|
||||||
|
$field.val($field.val().replace(new RegExp("(^|\\s)" + escaped_tag + "($|\\s)", "gi"), "$1$2"));
|
||||||
} else {
|
} else {
|
||||||
$field.val($field.val() + " " + tag);
|
$field.val($field.val() + " " + tag);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -74,6 +74,10 @@
|
|||||||
return filtered;
|
return filtered;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Danbooru.regexp_escape = function(string) {
|
||||||
|
return string.replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
|
||||||
|
}
|
||||||
|
|
||||||
$.fn.selectRange = function(start, end) {
|
$.fn.selectRange = function(start, end) {
|
||||||
return this.each(function() {
|
return this.each(function() {
|
||||||
if (this.setSelectionRange) {
|
if (this.setSelectionRange) {
|
||||||
|
|||||||
Reference in New Issue
Block a user