Skip to content

Commit 21bab87

Browse files
deathaxeprincemaple
authored andcommitted
Initial support for Angular expression syntax
This commit... 1. adds syntax definitions for Angular expression syntax, which is a subset of JavaScript. see: https://angular.dev/guide/templates/expression-syntax Required rules are directly implemented in favor of re-using/including JavaScript to reduce dependencies and keep syntax lean (from parser's point of view). 2. adds syntax based folding rules to be able to fold control flow blocks regardless used indentation style. 3. adds symbol list definition to index `@let` variables.
1 parent 3184b01 commit 21bab87

File tree

5 files changed

+1174
-193
lines changed

5 files changed

+1174
-193
lines changed

Fold.tmPreferences

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<plist version="1.0">
3+
<dict>
4+
<key>scope</key>
5+
<string>text.html.ngx</string>
6+
<key>settings</key>
7+
<dict>
8+
<key>foldScopes</key>
9+
<array>
10+
<dict>
11+
<key>begin</key>
12+
<string>punctuation.definition.comment.begin</string>
13+
<key>end</key>
14+
<string>punctuation.definition.comment.end</string>
15+
<key>excludeTrailingNewlines</key>
16+
<false/>
17+
</dict>
18+
<dict>
19+
<key>begin</key>
20+
<string>punctuation.section.block.begin</string>
21+
<key>end</key>
22+
<string>punctuation.section.block.end</string>
23+
</dict>
24+
<dict>
25+
<key>begin</key>
26+
<string>punctuation.section.embedded.begin</string>
27+
<key>end</key>
28+
<string>punctuation.section.embedded.end</string>
29+
</dict>
30+
<dict>
31+
<key>begin</key>
32+
<string>punctuation.section.group.begin</string>
33+
<key>end</key>
34+
<string>punctuation.section.group.end</string>
35+
</dict>
36+
<dict>
37+
<key>begin</key>
38+
<string>punctuation.section.mapping.begin</string>
39+
<key>end</key>
40+
<string>punctuation.section.mapping.end</string>
41+
</dict>
42+
<dict>
43+
<key>begin</key>
44+
<string>punctuation.section.sequence.begin</string>
45+
<key>end</key>
46+
<string>punctuation.section.sequence.end</string>
47+
</dict>
48+
</array>
49+
</dict>
50+
</dict>
51+
</plist>

0 commit comments

Comments
 (0)