@@ -37,6 +37,9 @@ class TypstAnnotatedTextBuilder(
37
37
addMarkupInternal(LET_CURLY_BRACKETS_REGEX )
38
38
addMarkupInternal(LET_CODE_REGEX , " " , false , true )
39
39
addMarkupInternal(LET_REGEX )
40
+ addMarkupInternal(RAW_CODE_REGEX_1 , " " , true )
41
+ addMarkupInternal(RAW_CODE_REGEX_2 , " " , true )
42
+ addMarkupInternal(RAW_CODE_REGEX_3 , " " , true )
40
43
addMarkupInternal(CITE_REGEX )
41
44
addMarkupInternal(CODE_REGEX , " " , false , true )
42
45
addMarkupInternal(CODE_SQUARE_BRACKETS_REGEX , " " , true )
@@ -149,7 +152,7 @@ class TypstAnnotatedTextBuilder(
149
152
// String within code mode to be spell checked
150
153
addText(this .curString)
151
154
} else {
152
- addMarkupInternal(SPELLCHECK_EXCLUDED_PROPERTY_REGEX )
155
+ addMarkupInternal(PROPERTY_REGEX )
153
156
addMarkup(this .curString)
154
157
}
155
158
}
@@ -184,6 +187,9 @@ class TypstAnnotatedTextBuilder(
184
187
private val LET_CURLY_BRACKETS_REGEX = Regex (" ^#let.*=\\ s*\\ {(.|\r ?\n )*?\\ }" )
185
188
private val LET_CODE_REGEX = Regex (" ^#let.*?=\\ s*?\\ w*?\\ (" )
186
189
private val LET_REGEX = Regex (" ^#let.*=\\ s*" )
190
+ private val RAW_CODE_REGEX_1 = Regex (" ^`{3,}(.|\r ?\n )*?`{3,}" )
191
+ private val RAW_CODE_REGEX_2 = Regex (" ^`(.|\r ?\n )*?`" )
192
+ private val RAW_CODE_REGEX_3 = Regex (" ^#raw\\ ((.|\r ?\n )*?[^\\\\ ]\"\\ )" )
187
193
private val CITE_REGEX = Regex (" ^#cite\\ (\\ S+\\ )" )
188
194
private val CODE_REGEX = Regex (" ^#.*?\\ (" )
189
195
private val CODE_SQUARE_BRACKETS_REGEX = Regex (" ^#.*\\ [(.|\r ?\n )*?\\ ]" )
@@ -196,7 +202,7 @@ class TypstAnnotatedTextBuilder(
196
202
private val LABEL_REF_REGEX = Regex (" ^<[^\\ s]*>" )
197
203
private val VARIABLE_REGEX = Regex (" ^#\\ S+" )
198
204
private val FILENAME_REGEX = Regex (" ^.+\\ .\\ w{1,4}" )
199
- private val SPELLCHECK_EXCLUDED_PROPERTY_REGEX =
205
+ private val PROPERTY_REGEX =
200
206
Regex (
201
207
" ^(font|style|weight|top-edge|bottom-edge|lang|region|script|number-type|number-width)\\ s?:\\ s?\" .*?\" " ,
202
208
)
0 commit comments