-
Notifications
You must be signed in to change notification settings - Fork 9
/
hxml.YAML-tmLanguage
31 lines (31 loc) · 1.67 KB
/
hxml.YAML-tmLanguage
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
fileTypes: [hxml]
foldingStartMarker: --next
foldingStopMarker: \n\n
keyEquivalent: ^@H
name: Hxml
patterns:
- captures:
'1': {name: punctuation.definition.comment.hxml}
match: (#).*$\n?
name: comment.line.number-sign.hxml
- begin: (?<!\w)(--macro)\b
beginCaptures:
'1': {name: keyword.other.hxml}
end: \n
patterns:
- include: 'source.hx#block-contents'
- match: (?<!\w)(-m|-main|--main|--run)\b\s*\b(?:(([a-z][a-zA-Z0-9]*\.)*)(_*[A-Z]\w*))?\b
captures:
'1': {name: keyword.other.hxml}
'2': {name: support.package.hx}
'4': {name: entity.name.type.hx}
# Haxe 3 style CLI args
- match: (?<!\w)(-cppia|-cpp?|-js|-as3|-swf-(header|version|lib(-extern)?)|-swf9?|-neko|-python|-php|-cs|-java-lib|-java|-xml|-lua|-hl|-x|-lib|-D|-resource|-exclude|-version|-v|-debug|-prompt|-cmd|-dce\s+(std|full|no)?|--flash-strict|--no-traces|--flash-use-stage|--neko-source|--gen-hx-classes|-net-lib|-net-std|-c-arg|--each|--next|--display|--no-output|--times|--no-inline|--no-opt|--php-front|--php-lib|--php-prefix|--remap|--help-defines|--help-metas|-help|--help|-java|-cs|--js-modern|--interp|--eval|--dce|--wait|--connect|--cwd|--run).*$
captures:
'1': {name: keyword.other.hxml}
# Haxe 4 style CLI args
- match: (?<!\w)(--js(on)?|--lua|--swf-(header|version|lib(-extern)?)|--swf|--as3|--neko|--php|--cppia|--cpp|--cppia|--cs|--java-lib(-extern)?|--java|--jvm|--python|--hl|-p|--class-path|-L|--library|--define|-r|--resource|--cmd|-C|--verbose|--debug|--prompt|--xml|--json|--net-lib|--net-std|--c-arg|--version|--haxelib-global|-h|--main|--server-connect|--server-listen).*$
captures:
'1': {name: keyword.other.hxml}
scopeName: source.hxml
uuid: CB1B853A-C4C8-42C3-BA70-1B1605BE51C1