File tree 1 file changed +7
-2
lines changed
1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -141,17 +141,22 @@ function setupExtraNetworks() {
141
141
onUiLoaded ( setupExtraNetworks ) ;
142
142
143
143
var re_extranet = / < ( [ ^ : ] + : [ ^ : ] + ) : [ \d . ] + > ( .* ) / ;
144
- var re_extranet_g = / \s + < ( [ ^ : ] + : [ ^ : ] + ) : [ \d . ] + > / g ;
144
+ var re_extranet_str = ' <([^:]+:[^:]+):[\\ d.]+>' ;
145
145
146
146
function tryToRemoveExtraNetworkFromPrompt ( textarea , text ) {
147
+ function reEscape ( s ) {
148
+ return s . replace ( / [ . * + ? ^ $ { } ( ) | [ \] \\ ] / g, "\\$&" ) ;
149
+ }
147
150
var m = text . match ( re_extranet ) ;
148
151
var replaced = false ;
149
152
var newTextareaText ;
150
153
if ( m ) {
151
154
var extraTextAfterNet = m [ 2 ] ;
152
155
var partToSearch = m [ 1 ] ;
153
156
var foundAtPosition = - 1 ;
154
- newTextareaText = textarea . value . replaceAll ( re_extranet_g , function ( found , net , pos ) {
157
+ var escapedSeparator = reEscape ( opts . extra_networks_add_text_separator ) ;
158
+ var re = new RegExp ( escapedSeparator + re_extranet_str , 'g' ) ;
159
+ newTextareaText = textarea . value . replaceAll ( re , function ( found , net , pos ) {
155
160
m = found . match ( re_extranet ) ;
156
161
if ( m [ 1 ] == partToSearch ) {
157
162
replaced = true ;
You can’t perform that action at this time.
0 commit comments