]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/framework/3rdParty/TextHighlighter/Text/ruby.xml
Update ReleaseNotes + ChangeLog
[bacula/bacula] / gui / baculum / framework / 3rdParty / TextHighlighter / Text / ruby.xml
1 <?xml version="1.0"?>\r
2 <!-- $Id: ruby.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp $ -->\r
3 \r
4 <highlight lang="ruby" case="no">\r
5 \r
6   <authors>\r
7     <author name="Andrey Demenev" email="demenev@gmail.com"/>\r
8   </authors>\r
9 \r
10   <comment>\r
11 FIXME:  While this construction : s.split /z/i \r
12 is valid, regular expression is not recognized as such\r
13 (/ folowing an identifier or number is not recognized as\r
14 start of RE), making highlighting improper\r
15 \r
16 %q(a (nested) string) does not get highlighted correctly\r
17   </comment>\r
18 \r
19   <default innerClass="code" />\r
20 \r
21   <region name="data" start="/^__END__$/m" end="$" delimClass="reserved" innerClass="comment" never-conteined="yes" />\r
22   \r
23   <region name="strdouble" delimClass="quotes" innerClass="string" \r
24           start="&quot;" end="&quot;" >\r
25   </region>\r
26 \r
27   <region name="qstrdouble" delimClass="quotes" innerClass="string" \r
28       start="%[Qx]([!&quot;#\$%&amp;'+\-*.\/:;=?@^`|~{&lt;\[(])" end="%b1%"  remember="yes" />\r
29   \r
30   <region name="strsingle" delimClass="quotes" innerClass="string" \r
31           start="'" end="'" />\r
32 \r
33   <region name="qstrsingle" delimClass="quotes" innerClass="string" \r
34       start="%[wq]([!&quot;#\$%&amp;'+\-*.\/:;=?@^`|~{&lt;\[(])" end="%b1%"  remember="yes" />\r
35 \r
36   <block name="global" match="\$(\W|\w+)" innerClass="var" />\r
37 \r
38   <block name="classvar" match="/@@?[_a-z][\d_a-z]*/i" innerClass="var" />\r
39   \r
40   <region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" >\r
41     <contains all="yes"/>\r
42   </region>\r
43 \r
44   <region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" >\r
45     <contains all="yes"/>\r
46   </region>\r
47 \r
48   <block name="escaped" match="\\." innerClass="special" contained="yes">\r
49     <onlyin region="qstrsingle"/>\r
50     <onlyin region="strsingle"/>\r
51     <onlyin region="qstrdouble"/>\r
52     <onlyin region="strdouble"/>\r
53     <onlyin region="regexp"/>\r
54   </block>\r
55 \r
56   <block name="identifier" match="[a-z_]\w*" innerClass="identifier" />\r
57 \r
58   <block name="exponent" \r
59          match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)" \r
60          innerClass="number" />\r
61 \r
62   <block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>\r
63 \r
64   <block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />\r
65   \r
66   <block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />\r
67 \r
68   <block name="octinteger" match="0[0-7]+l?" innerClass="number" />\r
69 \r
70 \r
71   <region name="rubydoc" start="/^=begin$/m" end="/^=end$/m" delimClass="comment" innerClass="comment">\r
72       <contains block="cvstag" />\r
73   </region>\r
74   \r
75   <block name="cvstag" match="\$\w+\s*:.+\$" innerClass="inlinedoc" contained="yes">\r
76     <onlyin region="comment"/>\r
77     <onlyin region="rubydoc"/>\r
78   </block>\r
79 \r
80   <region name="comment" innerClass="comment" start="#" end="/$/m" delimClass="comment" >\r
81       <contains block="cvstag" />\r
82   </region>\r
83 \r
84   <region name="regexp" delimClass="quotes" innerClass="string" start="\s*\/" end="\/[iomx]*" \r
85    neverAfter="(?&lt;!\band|\bor|\bwhile|\buntil|\bunless|\bif|\belsif|\bwhen|[~=!|&amp;(,\[])$">\r
86   </region>\r
87   \r
88   <keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">\r
89       <keyword match="__FILE__" />\r
90       <keyword match="require" />\r
91       <keyword match="and" />\r
92       <keyword match="def" />\r
93       <keyword match="end" />\r
94       <keyword match="in" />\r
95       <keyword match="or" />\r
96       <keyword match="self" />\r
97       <keyword match="unless" />\r
98       <keyword match="__LINE__" />\r
99       <keyword match="begin" />\r
100       <keyword match="defined?" />\r
101       <keyword match="ensure" />\r
102       <keyword match="module" />\r
103       <keyword match="redo" />\r
104       <keyword match="super" />\r
105       <keyword match="until" />\r
106       <keyword match="BEGIN" />\r
107       <keyword match="break" />\r
108       <keyword match="do" />\r
109       <keyword match="false" />\r
110       <keyword match="next" />\r
111       <keyword match="rescue" />\r
112       <keyword match="then" />\r
113       <keyword match="when" />\r
114       <keyword match="END" />\r
115       <keyword match="case" />\r
116       <keyword match="else" />\r
117       <keyword match="for" />\r
118       <keyword match="nil" />\r
119       <keyword match="retry" />\r
120       <keyword match="true" />\r
121       <keyword match="while" />\r
122       <keyword match="alias" />\r
123       <keyword match="module_function" />\r
124       <keyword match="private" />\r
125       <keyword match="public" />\r
126       <keyword match="protected" />\r
127       <keyword match="attr_reader" />\r
128       <keyword match="attr_writer" />\r
129       <keyword match="attr_accessor" />\r
130       <keyword match="class" />\r
131       <keyword match="elsif" />\r
132       <keyword match="if" />\r
133       <keyword match="not" />\r
134       <keyword match="return" />\r
135       <keyword match="undef" />\r
136       <keyword match="yield" />\r
137   </keywords>\r
138 \r
139 \r
140 </highlight>\r
141 \r