@@ -51,9 +51,9 @@ private List<Node> ParseNodes()
51
51
52
52
private RawText ParseRawText ( )
53
53
{
54
- if ( _scanner . ReadRawText ( out var _result ) )
54
+ if ( _scanner . ReadRawText ( out var result ) )
55
55
{
56
- return new RawText ( _scanner . Buffer , _result . Start , _result . Length ) ;
56
+ return new RawText ( result ) ;
57
57
}
58
58
59
59
return null ;
@@ -110,7 +110,7 @@ private Shortcode ParseShortcode()
110
110
return null ;
111
111
}
112
112
113
- var identifier = _result . GetText ( ) ;
113
+ var identifier = _result . ToString ( ) ;
114
114
115
115
_scanner . SkipWhiteSpace ( ) ;
116
116
@@ -128,16 +128,17 @@ private Shortcode ParseShortcode()
128
128
{
129
129
arguments ??= CreateArgumentsDictionary ( ) ;
130
130
131
- arguments [ argumentIndex . ToString ( ) ] = Character . DecodeString ( new TextSpan ( _scanner . Buffer , _result . Start + 1 , _result . Length - 2 ) ) . ToString ( ) ;
131
+ arguments [ argumentIndex . ToString ( ) ] = Character . DecodeString ( _result ) [ 1 .. ^ 1 ] . ToString ( ) ;
132
132
133
133
argumentIndex += 1 ;
134
134
}
135
135
else if ( _scanner . ReadIdentifier ( out _result ) )
136
136
{
137
137
_scanner . SkipWhiteSpace ( ) ;
138
138
139
- var argumentName = _result . GetText ( ) ;
140
-
139
+ var argumentName = _result . ToString ( ) ;
140
+ var valueStart = _scanner . Cursor . Offset ;
141
+
141
142
// It might just be a value
142
143
if ( _scanner . ReadChar ( '=' ) )
143
144
{
@@ -147,13 +148,13 @@ private Shortcode ParseShortcode()
147
148
{
148
149
arguments ??= CreateArgumentsDictionary ( ) ;
149
150
150
- arguments [ argumentName ] = Character . DecodeString ( new TextSpan ( _scanner . Buffer , _result . Start + 1 , _result . Length - 2 ) ) . ToString ( ) ;
151
+ arguments [ argumentName ] = Character . DecodeString ( _result ) [ 1 .. ^ 1 ] . ToString ( ) ;
151
152
}
152
- else if ( _scanner . ReadValue ( out _result ) )
153
+ else if ( _scanner . ReadValue ( out var textSpan ) )
153
154
{
154
155
arguments ??= CreateArgumentsDictionary ( ) ;
155
156
156
- arguments [ argumentName ] = _result . GetText ( ) ;
157
+ arguments [ argumentName ] = textSpan . ToString ( ) ;
157
158
}
158
159
else
159
160
{
@@ -168,11 +169,11 @@ private Shortcode ParseShortcode()
168
169
169
170
_scanner . Cursor . ResetPosition ( argumentStart ) ;
170
171
171
- if ( _scanner . ReadValue ( out _result ) )
172
+ if ( _scanner . ReadValue ( out var textSpan ) )
172
173
{
173
174
arguments ??= CreateArgumentsDictionary ( ) ;
174
175
175
- arguments [ argumentIndex . ToString ( ) ] = _result . GetText ( ) ;
176
+ arguments [ argumentIndex . ToString ( ) ] = textSpan . ToString ( ) ;
176
177
177
178
argumentIndex += 1 ;
178
179
}
@@ -184,11 +185,11 @@ private Shortcode ParseShortcode()
184
185
}
185
186
}
186
187
}
187
- else if ( _scanner . ReadValue ( out _result ) )
188
+ else if ( _scanner . ReadValue ( out var textSpan ) )
188
189
{
189
190
arguments ??= CreateArgumentsDictionary ( ) ;
190
191
191
- arguments [ argumentIndex . ToString ( ) ] = _result . GetText ( ) ;
192
+ arguments [ argumentIndex . ToString ( ) ] = textSpan . ToString ( ) ;
192
193
193
194
argumentIndex += 1 ;
194
195
}
0 commit comments