]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/json.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / json.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE MODE SYSTEM "xmode.dtd">
3 <MODE>
4         <PROPS>
5                 <!-- auto indent -->
6                 <PROPERTY NAME="indentOpenBrackets" VALUE="[{"/>
7                 <PROPERTY NAME="indentCloseBrackets" VALUE="}]"/>
8                 <PROPERTY NAME="contextInsensitive" VALUE="true"/>
9         </PROPS>
10
11         <RULES>
12                 <!-- mark numbers as DIGIT -->
13                 <SEQ_REGEXP HASH_CHARS="-0123456789." TYPE="DIGIT">[-]?\d+([.]\d*)?([eE][+-]?\d+)?</SEQ_REGEXP>
14
15                 <!-- mark strings as LITERAL1 -->
16                 <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
17                         <BEGIN>"</BEGIN>
18                         <END>"</END>
19                 </SPAN>
20
21                 <!-- mark pair separator as OPERATOR -->
22                 <SEQ TYPE="OPERATOR">:</SEQ>
23
24                 <!-- mark these special values as LITERAL2 -->
25                 <SEQ TYPE="LITERAL2">true</SEQ>
26                 <SEQ TYPE="LITERAL2">false</SEQ>
27                 <SEQ TYPE="LITERAL2">null</SEQ>
28         </RULES>
29 </MODE>