102 auto isWordSeparator = [&] {
103 if (whitespaceContentIsTreatedAsSingleSpace)
104 return true;
105 if (itemLength != 1) {
106 // FIXME: Add support for cases where the whitespace content contains different type of characters (e.g "\t \t \t").
107 return false;
108 }
109 auto whitespaceCharacter = text[startPosition];
110 return whitespaceCharacter == space
111 || whitespaceCharacter == noBreakSpace
112 || whitespaceCharacter == ethiopicWordspace
113 || whitespaceCharacter == aegeanWordSeparatorLine
114 || whitespaceCharacter == aegeanWordSeparatorDot
115 || whitespaceCharacter == ugariticWordDivider;
116 }();
117 inlineContent.append(InlineTextItem::createWhitespaceItem(inlineTextBox, startPosition, itemLength, isWordSeparator, width));
110 inlineContent.append(InlineTextItem::createWhitespaceItem(inlineTextBox, startPosition, itemLength, whitespaceContent->isWordSeparator, width));