File tree 1 file changed +6
-4
lines changed
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ const (
23
23
TextToken
24
24
SvgToken
25
25
MathToken
26
+ TemplateToken
26
27
)
27
28
28
29
// String returns the string representation of a TokenType.
@@ -185,18 +186,19 @@ func (l *Lexer) Next() (TokenType, []byte) {
185
186
} else if c == '!' {
186
187
l .r .Move (2 )
187
188
return l .readMarkup ()
188
- } else if 0 < len (l .tmplBegin ) && l .at (l .tmplBegin ... ) {
189
- l .r .Move (len (l .tmplBegin ))
190
- l .moveTemplate ()
191
- l .hasTmpl = true
192
189
} else if c == '?' {
193
190
l .r .Move (1 )
194
191
return CommentToken , l .shiftBogusComment ()
195
192
}
196
193
} else if 0 < len (l .tmplBegin ) && l .at (l .tmplBegin ... ) {
194
+ if 0 < l .r .Pos () {
195
+ l .text = l .r .Shift ()
196
+ return TextToken , l .text
197
+ }
197
198
l .r .Move (len (l .tmplBegin ))
198
199
l .moveTemplate ()
199
200
l .hasTmpl = true
201
+ return TemplateToken , l .r .Shift ()
200
202
} else if c == 0 && l .r .Err () != nil {
201
203
if 0 < l .r .Pos () {
202
204
l .text = l .r .Shift ()
You can’t perform that action at this time.
0 commit comments