diff --git a/Razor/Razor.sublime-syntax b/Razor/Razor.sublime-syntax index e28c255..96b625f 100644 --- a/Razor/Razor.sublime-syntax +++ b/Razor/Razor.sublime-syntax @@ -274,6 +274,10 @@ contexts: - meta_prepend: true - include: csharp-interpolations + tag-generic-attribute-value-content: + - meta_prepend: true + - include: csharp-interpolations + strings-common-content: - meta_prepend: true - include: csharp-interpolations @@ -303,14 +307,9 @@ contexts: - meta_include_prototype: false - match: '@@' scope: constant.character.escape.cs-razor - - match: (?={{csharp_tag_interpolation_bare}}) - push: csharp-interpolation-body - - csharp-interpolation-body: - # - clear_scopes: 1 - - meta_include_prototype: false - - include: csharp-embedded - - include: immediately-pop + - match: '\B{{csharp_tag_interpolation_bare}}' + scope: punctuation.section.interpolation.begin.razor + push: Packages/HTML (C#)/Razor/embeddings/C# (for C# Razor HTML attribute).sublime-syntax csharp-embedded: - meta_include_prototype: false diff --git a/Razor/embeddings/C# (for C# Razor HTML attribute).sublime-syntax b/Razor/embeddings/C# (for C# Razor HTML attribute).sublime-syntax new file mode 100644 index 0000000..2cea750 --- /dev/null +++ b/Razor/embeddings/C# (for C# Razor HTML attribute).sublime-syntax @@ -0,0 +1,18 @@ +%YAML 1.2 +--- +scope: source.cs.embedded.html-attribute-string.razor +version: 1 +hidden: true + +extends: Packages/C#/C#.sublime-syntax + +contexts: + main: + - meta_prepend: true + - match: (?=") + pop: 3 + + line_of_code_in: + - meta_prepend: true + - match: (?=") + pop: 3 diff --git a/Razor/tests/syntax_test_cshtml.cshtml b/Razor/tests/syntax_test_cshtml.cshtml index 4bf3877..47654d4 100644 --- a/Razor/tests/syntax_test_cshtml.cshtml +++ b/Razor/tests/syntax_test_cshtml.cshtml @@ -157,6 +157,145 @@ else

@quote

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • + « + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • +
  • + "quotes" everywhere + + + + + + + + + + + + + + + + + + + + + + + + + +
  • + @using (Html.BeginForm()) {