-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDraconic.sublime-syntax
36 lines (33 loc) · 1.18 KB
/
Draconic.sublime-syntax
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
%YAML 1.2
---
# See http://www.sublimetext.com/docs/3/syntax.html
file_extensions: [alias, snippet]
scope: source.draconic
contexts:
main:
- include : avrae
- include : drac
- match: '\A#'
scope: source.python
- match: (<)[^<>]+(>)
scope: entity.name.constant.draconic
- match: ({)[^{}]+(})
scope: entity.name.constant.draconic
avrae:
- match: '\B\-(title|desc|image|footer|f|phrase|sb|attack|i|h|here|d|b|thumb|color|adv|dis|sadv|sdis)+[0-9]*\b'
scope: markup.raw.draconic
- match: '(%([0-9]+|\*)%|&([0-9]+|ARGS|\*)&)'
scope: markup.inserted.draconic
drac:
- match: '{{'
scope: meta.block.draconic, punctuation.section.block.begin.draconic entity.name.tag.draconic
embed: scope:source.python
escape: '}}'
escape_captures:
0: meta.block.draconic punctuation.section.block.begin.draconic entity.name.tag.draconic
- match: '<drac2>'
scope: meta.definition.code-fence.begin.draconic meta.tag.draconic entity.name.tag.draconic
embed: scope:source.python
escape: '</drac2>'
escape_captures:
0: meta.code-fence.definition.end.draconic meta.tag.draconic entity.name.tag.draconic