Skip to content

Commit 6bac742

Browse files
committed
Add goto/label support and ternary operator support
1 parent 15ec120 commit 6bac742

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>name</key>
6+
<string>Add goto labels to symbol list</string>
7+
<key>scope</key>
8+
<string>entity.name.goto-label.php</string>
9+
<key>settings</key>
10+
<dict>
11+
<key>showInSymbolList</key>
12+
<integer>1</integer>
13+
<key>symbolTransformation</key>
14+
<string>s/$/:/a</string>
15+
</dict>
16+
<key>uuid</key>
17+
<string>998BFB01-C049-4A24-A88E-86173C967748</string>
18+
</dict>
19+
</plist>

Syntaxes/PHP.plist

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1837,6 +1837,12 @@
18371837
<key>name</key>
18381838
<string>keyword.operator.assignment.php</string>
18391839
</dict>
1840+
<dict>
1841+
<key>match</key>
1842+
<string>\?|\:</string>
1843+
<key>name</key>
1844+
<string>keyword.operator.ternary.php</string>
1845+
</dict>
18401846
<dict>
18411847
<key>begin</key>
18421848
<string>(?i)\b(instanceof)\b\s+(?=[\\$a-z_])</string>
@@ -1915,6 +1921,35 @@
19151921
<key>include</key>
19161922
<string>#instantiation</string>
19171923
</dict>
1924+
<dict>
1925+
<key>captures</key>
1926+
<dict>
1927+
<key>1</key>
1928+
<dict>
1929+
<key>name</key>
1930+
<string>keyword.control.goto.php</string>
1931+
</dict>
1932+
<key>2</key>
1933+
<dict>
1934+
<key>name</key>
1935+
<string>support.other.php</string>
1936+
</dict>
1937+
</dict>
1938+
<key>match</key>
1939+
<string>(?i)(goto)\s+([a-z_][a-z_0-9]*)</string>
1940+
</dict>
1941+
<dict>
1942+
<key>captures</key>
1943+
<dict>
1944+
<key>1</key>
1945+
<dict>
1946+
<key>name</key>
1947+
<string>entity.name.goto-label.php</string>
1948+
</dict>
1949+
</dict>
1950+
<key>match</key>
1951+
<string>(?i)^\s*([a-z_][a-z_0-9]*)\s*:</string>
1952+
</dict>
19181953
<dict>
19191954
<key>include</key>
19201955
<string>#constants</string>

info.plist

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@
255255
<string>F15B444C-13E3-4A3C-83E1-4A6E0C1A84F3</string>
256256
<string>5157F71C-2801-4385-92EA-3D0B72AEE7C5</string>
257257
<string>77F2D17D-A48A-4E19-B2A4-B2FBCBD1264D</string>
258+
<string>998BFB01-C049-4A24-A88E-86173C967748</string>
258259
<string>89385241-0117-42AE-BDAE-0471554CC3DF</string>
259260
<string>647C793F-9098-481B-8B5A-BCEF3B48CB03</string>
260261
<string>5F800F2D-55DA-4E06-99A3-41B734C8768E</string>

0 commit comments

Comments
 (0)