Changeset View
Changeset View
Standalone View
Standalone View
data/syntax/yang.xml
- This file was added.
1 | <?xml version="1.0" encoding="UTF-8"?> | ||||
---|---|---|---|---|---|
2 | <!DOCTYPE language SYSTEM "language.dtd"> | ||||
3 | <language name="YANG" version="1" kateversion="3.4" section="Markup" extensions="*.yang" author="Nicolás Alvarez (based on yang.vim by Matt Parker)" license="LGPLv2.1+"> | ||||
4 | <highlighting> | ||||
5 | <list name="Types"> | ||||
6 | <item>decimal64</item> | ||||
7 | <item>int8</item> | ||||
8 | <item>int16</item> | ||||
9 | <item>int32</item> | ||||
10 | <item>int64</item> | ||||
11 | <item>uint8</item> | ||||
12 | <item>uint16</item> | ||||
13 | <item>uint32</item> | ||||
14 | <item>uint64</item> | ||||
15 | <item>string</item> | ||||
16 | <item>boolean</item> | ||||
17 | <item>enumeration</item> | ||||
18 | <item>bits</item> | ||||
19 | <item>binary</item> | ||||
20 | <item>leafref</item> | ||||
21 | <item>identityref</item> | ||||
22 | <item>empty</item> | ||||
23 | <item>instance-identifier</item> | ||||
24 | </list> | ||||
25 | <list name="Statements"> | ||||
26 | <item>anyxml</item> | ||||
27 | <item>argument</item> | ||||
28 | <item>augment</item> | ||||
29 | <item>base</item> | ||||
30 | <item>belongs-to</item> | ||||
31 | <item>bit</item> | ||||
32 | <item>case</item> | ||||
33 | <item>choice</item> | ||||
34 | <item>config</item> | ||||
35 | <item>contact</item> | ||||
36 | <item>container</item> | ||||
37 | <item>default</item> | ||||
38 | <item>description</item> | ||||
39 | <item>enum</item> | ||||
40 | <item>error-app-tag</item> | ||||
41 | <item>error-message</item> | ||||
42 | <item>extension</item> | ||||
43 | <item>deviation</item> | ||||
44 | <item>deviate</item> | ||||
45 | <item>feature</item> | ||||
46 | <item>fraction-digits</item> | ||||
47 | <item>grouping</item> | ||||
48 | <item>identity</item> | ||||
49 | <item>import</item> | ||||
50 | <item>include</item> | ||||
51 | <item>input</item> | ||||
52 | <item>key</item> | ||||
53 | <item>leaf</item> | ||||
54 | <item>leaf-list</item> | ||||
55 | <item>length</item> | ||||
56 | <item>list</item> | ||||
57 | <item>mandatory</item> | ||||
58 | <item>max-elements</item> | ||||
59 | <item>min-elements</item> | ||||
60 | <item>module</item> | ||||
61 | <item>must</item> | ||||
62 | <item>namespace</item> | ||||
63 | <item>notification</item> | ||||
64 | <item>ordered-by</item> | ||||
65 | <item>organization</item> | ||||
66 | <item>output</item> | ||||
67 | <item>path</item> | ||||
68 | <item>pattern</item> | ||||
69 | <item>position</item> | ||||
70 | <item>prefix</item> | ||||
71 | <item>presence</item> | ||||
72 | <item>range</item> | ||||
73 | <item>reference</item> | ||||
74 | <item>refine</item> | ||||
75 | <item>require-instance</item> | ||||
76 | <item>revision</item> | ||||
77 | <item>revision-date</item> | ||||
78 | <item>rpc</item> | ||||
79 | <item>status</item> | ||||
80 | <item>submodule</item> | ||||
81 | <item>type</item> | ||||
82 | <item>typedef</item> | ||||
83 | <item>unique</item> | ||||
84 | <item>units</item> | ||||
85 | <item>uses</item> | ||||
86 | <item>value</item> | ||||
87 | <item>when</item> | ||||
88 | <item>yang-version</item> | ||||
89 | <item>yin-element</item> | ||||
90 | </list> | ||||
91 | <list name="Others"> | ||||
92 | <item>add</item> | ||||
93 | <item>current</item> | ||||
94 | <item>delete</item> | ||||
95 | <item>deprecated</item> | ||||
96 | <item>max</item> | ||||
97 | <item>min</item> | ||||
98 | <item>not-supported</item> | ||||
99 | <item>obsolete</item> | ||||
100 | <item>replace</item> | ||||
101 | <item>system</item> | ||||
102 | <item>unbounded</item> | ||||
103 | <item>user</item> | ||||
104 | </list> | ||||
105 | <list name="Booleans"> | ||||
106 | <item>true</item> | ||||
107 | <item>false</item> | ||||
108 | </list> | ||||
109 | <contexts> | ||||
110 | <context attribute="Normal Text" lineEndContext="#stay" name="Block"> | ||||
111 | <keyword attribute="Type" context="#stay" String="Types" /> | ||||
112 | <keyword attribute="Statement" context="#stay" String="Statements" /> | ||||
113 | <keyword attribute="Other Keywords" context="#stay" String="Others" /> | ||||
114 | <keyword attribute="Boolean" context="#stay" String="Booleans" /> | ||||
115 | <WordDetect attribute="Conditional" context="#stay" String="if-feature" /> | ||||
116 | <Detect2Chars attribute="Comment" context="Block comment" char="/" char1="*" /> | ||||
117 | <Detect2Chars attribute="Comment" context="Line comment" char="/" char1="/" /> | ||||
118 | <DetectChar attribute="String" context="dq string" char=""" /> | ||||
119 | <DetectChar attribute="String" context="sq string" char="'" /> | ||||
120 | <DetectChar context="#pop" char="{" beginRegion="Block" /> | ||||
121 | <DetectChar context="#pop" char="}" endRegion="Block" /> | ||||
122 | </context> | ||||
123 | <context attribute="Comment" lineEndContext="#stay" name="Block comment"> | ||||
124 | <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" /> | ||||
125 | </context> | ||||
126 | <context attribute="Comment" name="Line comment" lineEndContext="#pop"> | ||||
127 | </context> | ||||
128 | <context attribute="String" lineEndContext="#stay" name="dq string" > | ||||
129 | <RegExpr attribute="Escape" String="\\[nt"\\]" context="#stay" /> | ||||
130 | <DetectChar attribute="String" context="#pop" char=""" /> | ||||
131 | </context> | ||||
132 | <context attribute="String" lineEndContext="#stay" name="sq string" > | ||||
133 | <DetectChar attribute="String" context="#pop" char="'" /> | ||||
134 | </context> | ||||
135 | </contexts> | ||||
136 | <itemDatas> | ||||
137 | <itemData name="Normal Text" defStyleNum="dsNormal" /> | ||||
138 | <itemData name="Type" defStyleNum="dsDataType" /> | ||||
139 | <itemData name="Statement" defStyleNum="dsKeyword" /> | ||||
140 | <itemData name="Other Keywords" defStyleNum="dsFunction" /> | ||||
141 | <itemData name="Boolean" defStyleNum="dsVariable" /> | ||||
142 | <itemData name="Conditional" defStyleNum="dsKeyword" /> | ||||
143 | <itemData name="Comment" defStyleNum="dsComment" /> | ||||
144 | <itemData name="String" defStyleNum="dsString" /> | ||||
145 | <itemData name="Escape" defStyleNum="dsSpecialChar"/> | ||||
146 | </itemDatas> | ||||
147 | </highlighting> | ||||
148 | <general> | ||||
149 | <keywords weakDeliminator="-" casesensitive="1" /> | ||||
150 | <comments> | ||||
151 | <comment name="singleLine" start="//" /> | ||||
152 | <comment name="multiLine" start="/*" end="*/" /> | ||||
153 | </comments> | ||||
154 | </general> | ||||
155 | </language> |