@@ -334,15 +334,22 @@ for (const embedded of embeddedGrammars) {
334
334
backtickCopy . begin = backtickCopy . begin
335
335
. replace ( / v a r \( c h a r _ c o d e _ i n f o _ t i c k \) \+ / , regex )
336
336
. replace ( / \) \? \) \? / , ')?)' )
337
- backtickCopy . contentName = 'meta.embedded.' + embedded . id
337
+ delete backtickCopy . contentName
338
338
backtickCopy . name = 'markup.code.' + embedded . id + '.var(suffix)'
339
- backtickCopy . patterns = embedded . scopeNames . map ( ( d ) => ( { include : d } ) )
339
+ backtickCopy . patterns = structuredClone ( [
340
+ {
341
+ begin : '(^|\\G)(\\s*)(.*)' ,
342
+ while : '(^|\\G)(?![\\t ]*([`~]{3,})[\\t ]*$)' ,
343
+ contentName : 'meta.embedded.' + embedded . id ,
344
+ patterns : embedded . scopeNames . map ( ( d ) => ( { include : d } ) )
345
+ }
346
+ ] )
340
347
341
348
assert ( tildeCopy . begin , 'expected begin' )
342
349
tildeCopy . begin = tildeCopy . begin
343
350
. replace ( / v a r \( c h a r _ c o d e _ i n f o _ t i l d e \) \+ / , regex )
344
351
. replace ( / \) \? \) \? / , ')?)' )
345
- tildeCopy . contentName = structuredClone ( backtickCopy . contentName )
352
+ delete tildeCopy . contentName
346
353
tildeCopy . name = structuredClone ( backtickCopy . name )
347
354
tildeCopy . patterns = structuredClone ( backtickCopy . patterns )
348
355
0 commit comments