Skip to content

Commit 0575db8

Browse files
committed
Highlight inline(…) in @source inline(…)
1 parent a4e4a91 commit 0575db8

File tree

2 files changed

+49
-4
lines changed

2 files changed

+49
-4
lines changed

packages/tailwindcss-language-syntax/tests/__snapshots__/syntax.test.ts.snap

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -600,41 +600,53 @@ exports[`@source 1`] = `
600600
^ 1: source.css.tailwind
601601
602602
@source inline("flex");
603-
^^^^^^^^^^^^^^^^^^^^^^^ 9: source.css.tailwind
603+
^^^^^^^^^^^^^^^^^^^^^^^ 10: source.css.tailwind
604604
^^^^^^^ 2: keyword.control.at-rule.source.tailwind
605605
^ 1: punctuation.definition.keyword.tailwind
606+
^^^^^^ 1: support.function.inline.css
607+
^ 1: punctuation.section.function.begin.bracket.round.css
606608
^^^^^^ 3: string.quoted.double.css
607609
^ 1: punctuation.definition.string.begin.css
608610
^ 1: punctuation.definition.string.end.css
611+
^ 1: punctuation.section.function.end.bracket.round.css
609612
^ 1: punctuation.terminator.rule.css
610613
611614
@source inline("flex bg-red-{50,{100..900..100},950}");
612-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 9: source.css.tailwind
615+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 10: source.css.tailwind
613616
^^^^^^^ 2: keyword.control.at-rule.source.tailwind
614617
^ 1: punctuation.definition.keyword.tailwind
618+
^^^^^^ 1: support.function.inline.css
619+
^ 1: punctuation.section.function.begin.bracket.round.css
615620
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 3: string.quoted.double.css
616621
^ 1: punctuation.definition.string.begin.css
617622
^ 1: punctuation.definition.string.end.css
623+
^ 1: punctuation.section.function.end.bracket.round.css
618624
^ 1: punctuation.terminator.rule.css
619625
620626
@source not inline("flex");
621-
^^^^^^^^^^^^^^^^^^^^^^^^^^^ 10: source.css.tailwind
627+
^^^^^^^^^^^^^^^^^^^^^^^^^^^ 12: source.css.tailwind
622628
^^^^^^^ 2: keyword.control.at-rule.source.tailwind
623629
^ 1: punctuation.definition.keyword.tailwind
624630
^^^ 1: support.constant.not.css
631+
^^^^^^ 1: support.function.inline.css
632+
^ 1: punctuation.section.function.begin.bracket.round.css
625633
^^^^^^ 3: string.quoted.double.css
626634
^ 1: punctuation.definition.string.begin.css
627635
^ 1: punctuation.definition.string.end.css
636+
^ 1: punctuation.section.function.end.bracket.round.css
628637
^ 1: punctuation.terminator.rule.css
629638
630639
@source not inline("flex bg-red-{50,{100..900..100},950}");
631-
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 10: source.css.tailwind
640+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 12: source.css.tailwind
632641
^^^^^^^ 2: keyword.control.at-rule.source.tailwind
633642
^ 1: punctuation.definition.keyword.tailwind
634643
^^^ 1: support.constant.not.css
644+
^^^^^^ 1: support.function.inline.css
645+
^ 1: punctuation.section.function.begin.bracket.round.css
635646
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 3: string.quoted.double.css
636647
^ 1: punctuation.definition.string.begin.css
637648
^ 1: punctuation.definition.string.end.css
649+
^ 1: punctuation.section.function.end.bracket.round.css
638650
^ 1: punctuation.terminator.rule.css
639651
"
640652
`;

packages/vscode-tailwindcss/syntaxes/at-rules.tmLanguage.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,9 @@
311311
},
312312
{
313313
"include": "source.css#string"
314+
},
315+
{
316+
"include": "#inline-fn"
314317
}
315318
]
316319
},
@@ -613,6 +616,36 @@
613616
}
614617
]
615618
},
619+
"inline-fn": {
620+
"patterns": [
621+
{
622+
"begin": "(?i)(?:\\s*)(?<![\\w@-])(inline)([(])",
623+
"beginCaptures": {
624+
"1": {
625+
"name": "support.function.inline.css"
626+
},
627+
"2": {
628+
"name": "punctuation.section.function.begin.bracket.round.css"
629+
}
630+
},
631+
"end": "[)]",
632+
"endCaptures": {
633+
"0": {
634+
"name": "punctuation.section.function.end.bracket.round.css"
635+
}
636+
},
637+
"patterns": [
638+
{
639+
"match": "none(?=[)])",
640+
"name": "support.constant.none.css"
641+
},
642+
{
643+
"include": "source.css#string"
644+
}
645+
]
646+
}
647+
]
648+
},
616649
"theme-meta-fn": {
617650
"patterns": [
618651
{

0 commit comments

Comments
 (0)