Skip to content

Commit 955e523

Browse files
committed
Created indexed symbol list bbcode_Local.tmPreferences for the
Sublime Text go to option and `Symbols List` navigation.
1 parent 3eec50a commit 955e523

File tree

2 files changed

+53
-16
lines changed

2 files changed

+53
-16
lines changed

BBCode.sublime-syntax

Lines changed: 38 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,49 +15,49 @@ contexts:
1515
- include: anchors
1616
- include: general_tags
1717

18+
1819
anchors:
19-
- match: '(\[goanchor=?(.*?)\])(.*?)(\[/url\])'
20-
captures:
21-
1: meta.tag.any.bbcode
22-
2: meta.tag.value.bbcode
23-
3: markup.underline
24-
4: meta.tag.any.bbcode
20+
21+
- match: '\[anchor\]'
22+
scope: meta.tag.any.bbcode
23+
push:
24+
- meta_content_scope: entity.anchor.definition.bbcode
25+
- match: '\[/anchor\]'
26+
scope: meta.tag.any.bbcode
27+
pop: true
28+
2529

2630
general_tags:
31+
2732
- match: '(\[[B|b]\])(.*?)(\[/[B|b]\])'
2833
captures:
2934
1: meta.tag.any.bbcode
3035
2: markup.bold
3136
3: meta.tag.any.bbcode
37+
3238
- match: '(\[[I|i]\])(.*?)(\[/[I|i]\])'
3339
captures:
3440
1: meta.tag.any.bbcode
3541
2: markup.italic
3642
3: meta.tag.any.bbcode
43+
3744
- match: '(\[url=?(.*?)\])(.*?)(\[/url\])'
3845
captures:
3946
1: meta.tag.any.bbcode
4047
2: meta.tag.value.bbcode
4148
3: markup.underline
4249
4: meta.tag.any.bbcode
50+
4351
- match: '\[/?[^\]=]*\]'
4452
scope: meta.tag.any.bbcode
4553
- match: '\[.*?=(.*?)\]'
4654
captures:
4755
0: meta.tag.any.bbcode
4856
1: meta.tag.value.bbcode
4957

58+
5059
languages:
51-
- match: '\[code=ruby\]'
52-
captures:
53-
0: meta.tag.code.ruby.bbcode
54-
push:
55-
- meta_scope: source.ruby.embedded.bbcode
56-
- match: '\[/code\]'
57-
captures:
58-
0: meta.tag.code.ruby.bbcode
59-
pop: true
60-
- include: scope:source.ruby
60+
6161
- match: '(?i)\[(pawn|html|code|php)\]'
6262
captures:
6363
0: meta.tag.code.pawn.bbcode
@@ -68,6 +68,18 @@ contexts:
6868
0: meta.tag.code.pawn.bbcode
6969
pop: true
7070
- include: scope:source.AmxxPawn source.sma
71+
72+
- match: '\[code=ruby\]'
73+
captures:
74+
0: meta.tag.code.ruby.bbcode
75+
push:
76+
- meta_scope: source.ruby.embedded.bbcode
77+
- match: '\[/code\]'
78+
captures:
79+
0: meta.tag.code.ruby.bbcode
80+
pop: true
81+
- include: scope:source.ruby
82+
7183
- match: '\[code=html\]'
7284
captures:
7385
0: meta.tag.code.html.bbcode
@@ -78,6 +90,7 @@ contexts:
7890
0: meta.tag.code.html.bbcode
7991
pop: true
8092
- include: scope:text.html.basic
93+
8194
- match: '\[code=rhtml\]'
8295
captures:
8396
0: meta.tag.code.rhtml.bbcode
@@ -88,6 +101,7 @@ contexts:
88101
0: meta.tag.code.rhtml.bbcode
89102
pop: true
90103
- include: scope:text.html.ruby
104+
91105
- match: '\[code=(js|javascript)\]'
92106
captures:
93107
0: meta.tag.code.js.bbcode
@@ -98,6 +112,7 @@ contexts:
98112
0: meta.tag.code.js.bbcode
99113
pop: true
100114
- include: scope:source.js
115+
101116
- match: '\[code=(css|stylesheet)\]'
102117
captures:
103118
0: meta.tag.code.css.bbcode
@@ -108,6 +123,7 @@ contexts:
108123
0: meta.tag.code.css.bbcode
109124
pop: true
110125
- include: scope:source.css
126+
111127
- match: '\[code=php\]'
112128
captures:
113129
0: meta.tag.code.php.bbcode
@@ -118,6 +134,7 @@ contexts:
118134
0: meta.tag.code.php.bbcode
119135
pop: true
120136
- include: scope:source.php
137+
121138
- match: '\[code=python\]'
122139
captures:
123140
0: meta.tag.code.python.bbcode
@@ -128,6 +145,7 @@ contexts:
128145
0: meta.tag.code.python.bbcode
129146
pop: true
130147
- include: scope:source.python
148+
131149
- match: '\[code=perl\]'
132150
captures:
133151
0: meta.tag.code.perl.bbcode
@@ -138,6 +156,7 @@ contexts:
138156
0: meta.tag.code.perl.bbcode
139157
pop: true
140158
- include: scope:source.perl
159+
141160
- match: '\[code=sql\]'
142161
captures:
143162
0: meta.tag.code.sql.bbcode
@@ -148,6 +167,7 @@ contexts:
148167
0: meta.tag.code.sql.bbcode
149168
pop: true
150169
- include: scope:source.sql
170+
151171
- match: '\[code=java\]'
152172
captures:
153173
0: meta.tag.code.java.bbcode
@@ -158,6 +178,7 @@ contexts:
158178
0: meta.tag.code.java.bbcode
159179
pop: true
160180
- include: scope:source.java
181+
161182
- match: '\[code=c\]'
162183
captures:
163184
0: meta.tag.code.c.bbcode
@@ -168,6 +189,7 @@ contexts:
168189
0: meta.tag.code.c.bbcode
169190
pop: true
170191
- include: scope:source.c
192+
171193
- match: '\[code=yaml\]'
172194
captures:
173195
0: meta.tag.code.yaml.bbcode

bbcode_Local.tmPreferences

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple Computer//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>Symbol List</string>
7+
<key>scope</key>
8+
<string>(text.bbcode) &amp; (entity.anchor.definition)</string>
9+
<key>settings</key>
10+
<dict>
11+
<key>showInSymbolList</key>
12+
<integer>1</integer>
13+
</dict>
14+
</dict>
15+
</plist>

0 commit comments

Comments
 (0)