Fixed highlighting when word occurs as substring first
This commit is contained in:
parent
4cc3fbeaff
commit
9c0e1524e5
|
@ -3219,17 +3219,23 @@ int TextEdit::_get_column_pos_of_word(const String &p_key, const String &p_searc
|
||||||
p_from_column = 0;
|
p_from_column = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
while (col == -1 && p_from_column <= p_search.length()) {
|
||||||
// match case
|
// match case
|
||||||
col = p_search.findn(p_key, p_from_column);
|
col = p_search.findn(p_key, p_from_column);
|
||||||
|
|
||||||
// whole words only
|
// whole words only
|
||||||
if (col != -1) {
|
if (col != -1) {
|
||||||
|
p_from_column=col;
|
||||||
|
|
||||||
if (col > 0 && _is_text_char(p_search[col-1])) {
|
if (col > 0 && _is_text_char(p_search[col-1])) {
|
||||||
col = -1;
|
col = -1;
|
||||||
} else if (_is_text_char(p_search[col+p_key.length()])) {
|
} else if (_is_text_char(p_search[col+p_key.length()])) {
|
||||||
col = -1;
|
col = -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
p_from_column+=1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return col;
|
return col;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue