Include apostrophes when auto selecting in editor (#1624)

This commit is contained in:
Veronica Berglyd Olsen
2023-11-29 21:48:09 +01:00
parent a31f42b04c
commit b203bcdcff
2 changed files with 12 additions and 4 deletions
+3
View File
@@ -349,6 +349,9 @@ class nwUnicode:
# Unicode Constants
# =================
# Lookup
APOS_TYPE = "\u0027\u2019\u02bc"
# Quotation Marks
U_QUOT = "\u0022" # Quotation mark
U_APOS = "\u0027" # Apostrophe
+9 -4
View File
@@ -2012,20 +2012,25 @@ class GuiDocEditor(QPlainTextEdit):
cPos = cursor.position()
bPos = cursor.block().position()
bLen = cursor.block().length()
apos = nwUnicode.APOS_TYPE
# Scan backwards
# Scan backward
sPos = cPos
for i in range(cPos - bPos):
sPos = cPos - i - 1
if not self._qDocument.characterAt(sPos).isalnum():
cOne = self._qDocument.characterAt(sPos)
cTwo = self._qDocument.characterAt(sPos - 1)
if not (cOne.isalnum() or cOne in apos and cTwo.isalnum()):
sPos += 1
break
# Scan forwards
# Scan forward
ePos = cPos
for i in range(bPos + bLen - cPos):
ePos = cPos + i
if not self._qDocument.characterAt(ePos).isalnum():
cOne = self._qDocument.characterAt(ePos)
cTwo = self._qDocument.characterAt(ePos + 1)
if not (cOne.isalnum() or cOne in apos and cTwo.isalnum()):
break
if ePos - sPos <= 0: