fix inline icons being detected as bulletpoints
This commit is contained in:
1 parent
c1824732ee
commit
28f5b57cd5
1 file changed
+4
-1
+4
-1
@@ -773,6 +773,8 @@ function EID:fitTextToWidth(str, textboxWidth, breakUtf8Chars)
|
|||||||
local formattedLines = {}
|
local formattedLines = {}
|
||||||
local curLength = 0
|
local curLength = 0
|
||||||
local text = {}
|
local text = {}
|
||||||
|
-- the first word we run into might actually be a bulletpoint icon, which should be zero width
|
||||||
|
local isBulletpoint = true
|
||||||
|
|
||||||
local cursor = 1
|
local cursor = 1
|
||||||
local word_begin_index = 1
|
local word_begin_index = 1
|
||||||
@@ -840,7 +842,8 @@ function EID:fitTextToWidth(str, textboxWidth, breakUtf8Chars)
|
|||||||
|
|
||||||
-- we can break after str[cursor]
|
-- we can break after str[cursor]
|
||||||
local word = sub(str, word_begin_index, cursor)
|
local word = sub(str, word_begin_index, cursor)
|
||||||
local wordFiltered = EID:replaceAllMarkupWithSpaces(word, curLength == 0)
|
local wordFiltered = EID:replaceAllMarkupWithSpaces(word, isBulletpoint)
|
||||||
|
isBulletpoint = false
|
||||||
local wordLength = EID:getStrWidth(wordFiltered)
|
local wordLength = EID:getStrWidth(wordFiltered)
|
||||||
|
|
||||||
if curLength + wordLength <= textboxWidth or curLength < 17 then
|
if curLength + wordLength <= textboxWidth or curLength < 17 then
|
||||||
|
|||||||
Reference in new issue
Block a user