fixed: whitespace before tab

This commit is contained in:
daboe01
2026-06-19 22:26:52 +02:00
parent beb4aef424
commit 89445f94a2
+11 -1
View File
@@ -334,6 +334,7 @@ var kRgsymRtf = {
CPArray _fontArray;
CPString _freename;
BOOL _parsingFontTable;
BOOL _keywordIsControlWord;
// Table parsing state
BOOL _inTableActive;
@@ -353,6 +354,7 @@ var kRgsymRtf = {
_states = [];
_currentParseIndex = 0;
_hexreturn = NO;
_keywordIsControlWord = NO;
_result = [CPAttributedString new];
_colorArray = [];
_fontArray = ['Arial']; // FIXME: should be name of system font
@@ -889,7 +891,12 @@ var kRgsymRtf = {
ch = rtf.charAt(_currentParseIndex);
if (!/[a-zA-Z]/.test(ch))
{
_keywordIsControlWord = NO;
return [self _translateKeyword:ch parameter:nil fParameter:fParam];
}
_keywordIsControlWord = YES;
while (new RegExp("[a-zA-Z]").test(ch))
{
@@ -978,6 +985,7 @@ var kRgsymRtf = {
break;
case "{":
lastchar = 0;
if (_waitingForNextRow)
[self _flushTableIfAny];
@@ -986,6 +994,7 @@ var kRgsymRtf = {
break;
case "}":
lastchar = 0;
if (_waitingForNextRow)
[self _flushTableIfAny];
@@ -1009,7 +1018,7 @@ var kRgsymRtf = {
_freename = '';
ch = [self _parseKeyword:rtf length:len];
if (!_hexreturn && ch.length == 0)
if (!_hexreturn && _keywordIsControlWord)
lastchar = 1;
else
lastchar = 0;
@@ -1040,6 +1049,7 @@ var kRgsymRtf = {
case 0x0a:
case '\n':
case '\r':
lastchar = 0;
break;
default: