Verze pro odevzdani
[Kate_RNG_RNC_syntax.git] / rnc.xml
blobe5b7be35e4e2fbcdf52133bd5f9c66161102d6f7
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE language SYSTEM "language.dtd"
4   <!ENTITY name    "[A-Za-z_][\w._-]*">
5 ]>
6 <language name="Relax NG Compact" version="1.0" kateversion="2.4" section="Markup" extensions="*.rnc;*.RNC" author="Zdeněk Klíma (klimazde@fel.cvut.cz)" license="LGPL" priority="5">
8   <highlighting>
9   
10     <list name="rnc_keyword_list">
11       <item> default </item>
12       <item> div </item>
13       <item> list </item>
14       <item> mixed </item>
15       <item> grammar </item>      
16       <item> external </item>
17       <item> inherit </item>
18       <item> notAllowed </item>
19       <item> parent </item>
20       <item> string </item>
21       <item> empty </item>
22       <item> text </item>
23       <item> token </item>
24       <item> attribute </item>
25       <item> element </item>      
26       <item> namespace </item>
27       <item> include </item>
28       <item> datatypes </item>
29       <item> start </item>      
30     </list>  
31     
32     <list name="rnc_quantifier_list">
33       <item> * </item>
34       <item> ? </item>
35       <item> + </item>
36     </list>
37     
38     <list name="rnc_block_list">
39       <item> { </item>
40       <item> } </item>
41       <item> ( </item>
42       <item> ) </item>
43       <item> [ </item>
44       <item> ] </item>
45     </list>
46     
47     <list name="rnc_operator_list">
48       <item> | </item>
49       <item> &amp; </item>
50       <item> , </item>
51     </list>  
52     
53     <list name="xsd_keyword_list">
54       <item> anyURI </item>
55       <item> base64Binary </item>
56       <item> boolean </item>
57       <item> byte </item>
58       <item> date </item>
59       <item> dateTime </item>
60       <item> decimal </item>
61       <item> double </item>
62       <item> duration </item>
63       <item> float </item>
64       <item> gDay </item>
65       <item> gMonth </item>
66       <item> gMonthDay </item>
67       <item> gYear </item>
68       <item> gYearMonth </item>
69       <item> hexBinary </item>
70       <item> ID </item>
71       <item> IDREF, IDREFS </item>
72       <item> int </item>
73       <item> integer </item>
74       <item> language </item>
75       <item> long </item>
76       <item> negativeInteger </item>
77       <item> NMTOKEN, NMTOKENS </item>
78       <item> nonNegativeInteger </item>
79       <item> nonPositiveInteger </item>
80       <item> normalizedString </item>
81       <item> positiveInteger </item>
82       <item> short </item>
83       <item> string </item>
84       <item> time </item>
85       <item> token </item>
86       <item> unsignedByte </item>
87       <item> unsignedInt </item>
88       <item> unsignedLong </item>
89       <item> unsignedShort </item>
90     </list>
91     
92     <list name="annotation_keyword_list">
93       <item> defaultValue </item>
94     </list>
96     
97     <contexts>
99       <context name="cx_start" attribute="ds_normalText" lineEndContext="#stay">
100         <Detect2Chars char="#" char1="#" attribute="ds_annotation" context="cx_annotation" />
101         <DetectChar char="#" attribute="ds_comment" context="cx_comment" />
102         <DetectChar char="&quot;" attribute="ds_value" context="cx_value" />
103         <keyword String="rnc_keyword_list" attribute="ds_rncKeyword" context="#stay" />
104         <keyword String="annotation_keyword_list" attribute="ds_annotationKeyword" context="#stay" />
105         <keyword String="xsd_keyword_list" attribute="ds_xsdKeyword" context="#stay" />
106         <RegExpr String="[.,?\*\+&amp;\|{}()\[\]]" attribute="ds_keyword" context="#stay" />
107         <RegExpr String="&name;:" attribute="ds_namespace" context="#stay" />
108         <RegExpr String="&name;" attribute="ds_name" context="#stay" />
109       </context>
110       
111       <context name="cx_annotation" attribute="ds_annotation" lineEndContext="#pop">
112         <RegExpr String=".*" attribute="ds_annotation" context="#stay" />
113       </context>
114       
115       <context name="cx_comment" attribute="ds_comment" lineEndContext="#pop">
116         <RegExpr String=".*" attribute="ds_comment" context="#stay" />
117       </context>
118       
119       <context name="cx_value" attribute="ds_value" lineEndContext="#stay">
120         <DetectChar char="&quot;" attribute="ds_value" context="#pop" />
121       </context>
122       
123     </contexts>
124     
125     <itemDatas>
126     
127       <itemData name="ds_normalText" defStyleNum="dsNormal" />
128       <itemData name="ds_keyword" defStyleNum="dsKeyword" />
129       <itemData name="ds_rncKeyword" defStyleNum="dsString" bold="1" color="#000080" />
130       <itemData name="ds_annotationKeyword" defStyleNum="dsString" bold="1" color="#FF0000" />
131       <itemData name="ds_xsdKeyword" defStyleNum="dsString" bold="1" color="#0000FF" />
132       <itemData name="ds_comment" defStyleNum="dsComment" />
133       <itemData name="ds_annotation" defStyleNum="dsString" color="#6295FF" italic="1" />
134       <itemData name="ds_value" defStyleNum="dsString" color="#800000" selColor="#ffffff" bold="0" italic="0" />
135       <itemData name="ds_namespace" defStyleNum="dsString" color="#800080" selColor="#ffffff" bold="0" italic="0" />
136       <itemData name="ds_name" defStyleNum="dsString" color="#008000" selColor="#ffffff" />
137       
138     </itemDatas>
140   </highlighting>
141   
142 </language>