Commit fbd34a68 authored by missionfloyd's avatar missionfloyd

Use string.contains() instead of regex

parent e735be8b
...@@ -46,6 +46,7 @@ function keyupEditAttention(event){ ...@@ -46,6 +46,7 @@ function keyupEditAttention(event){
function selectCurrentWord(){ function selectCurrentWord(){
if (selectionStart !== selectionEnd) return false; if (selectionStart !== selectionEnd) return false;
const delimiters = ".,\/#!$%\^&\*;:{}=\-_`~()";
// Select the current word, find the start and end of the word (first space before and after) // Select the current word, find the start and end of the word (first space before and after)
const wordStart = text.substring(0, selectionStart).lastIndexOf(" ") + 1; const wordStart = text.substring(0, selectionStart).lastIndexOf(" ") + 1;
...@@ -59,10 +60,10 @@ function keyupEditAttention(event){ ...@@ -59,10 +60,10 @@ function keyupEditAttention(event){
selectionStart = wordStart; selectionStart = wordStart;
// Remove all punctuation at the end and beginning of the word // Remove all punctuation at the end and beginning of the word
while (text[selectionStart].match(/[.,\/#!$%\^&\*;:{}=\-_`~()]/)) { while (delimiters.includes(text[selectionStart])) {
selectionStart++; selectionStart++;
} }
while (text[selectionEnd - 1].match(/[.,\/#!$%\^&\*;:{}=\-_`~()]/)) { while (delimiters.includes(text[selectionEnd - 1])) {
selectionEnd--; selectionEnd--;
} }
target.setSelectionRange(selectionStart, selectionEnd); target.setSelectionRange(selectionStart, selectionEnd);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment