aboutsummaryrefslogtreecommitdiff
path: root/Syntaxes/Zig.xml
blob: 40e8ec8d4527de820c7772712911e50c1b6e0bc9 (plain)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?xml version="1.0" encoding="UTF-8"?>
<syntax name="zig">
    <meta>
        <name>Zig</name>
        <type>compiled</type>
        <preferred-file-extension>zig</preferred-file-extension>
    </meta>

    <detectors>
        <extension priority="1.0">zig,zon</extension>
        <filename priority="1.0">build.zig</filename>
        <filename priority="1.0">build.zig.zon</filename>
    </detectors>

    <indentation>
        <increase>
            <expression>(\{[^}\"']*$)|(\[[^\]\"']*$)|(\([^)\"']*$)</expression>
        </increase>
        <decrease>
            <expression>^\s*[\}\]\)]</expression>
        </decrease>
    </indentation>

    <comments>
        <single>
            <expression>//</expression>
        </single>
    </comments>

    <brackets>
        <pair open="{" close="}" />
        <pair open="[" close="]" />
        <pair open="(" close=")" />
        <pair open="|" close="|" />
    </brackets>

    <surrounding-pairs>
        <pair open="{" close="}" />
        <pair open="[" close="]" />
        <pair open="(" close=")" />
        <pair open="'" close="'" />
        <pair open="&quot;" close="&quot;" />
        <pair open="|" close="|" />
    </surrounding-pairs>

    <injection>
        <expression>^(zig|zon)$</expression>
    </injection>

    <tree-sitter>
        <highlights />
        <symbols />
        <folds />
    </tree-sitter>
</syntax>