1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE language SYSTEM "language.dtd">
3
<language name="SiSU" version="1.02" section="Markup" kateversion="2.4" extensions="*.sst;*.ssm;*.ssi;*._sst;*.-sst;" author="Ralph Amissah (ralph.amissah@gmail.com)" license="LGPL" >
10
<context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
11
<keyword attribute="Keyword" context="#stay" String="somename" />
12
<DetectChar attribute="String" context="string" char=""" />
13
<RegExpr String="^(0~\S+|@\S+)\s.+$" attribute="Header" context="#pop" />
14
<RegExpr String="^:?[A-C1-6]~.+$" attribute="Heading" context="#pop" />
15
<StringDetect String="~{" attribute="Endnote" context="footnote"/>
16
<StringDetect String="^~" attribute="Endnote" context="endnote"/>
17
<StringDetect String="!{" attribute="Bold" context="emphasis"/>
18
<StringDetect String="*{" attribute="Bold" context="bold"/>
19
<StringDetect String="/{" attribute="Italic" context="italic"/>
20
<StringDetect String="_{" attribute="Underscore" context="underscore"/>
21
<StringDetect String="^{" attribute="Superscript" context="superscript"/>
22
<StringDetect String=",{" attribute="Subscript" context="subscript"/>
23
<StringDetect String="-{" attribute="Strike" context="strike"/>
24
<StringDetect String="+{" attribute="Insert" context="insert"/>
25
<StringDetect String="<br>" attribute="Break" context="#pop" />
26
<RegExpr String="\{.+?\}(http:\/\/\S+|image)" attribute="Link" context="#stay"/>
27
<RegExpr String="(^|\s)http:\/\/\S+" attribute="Link" context="#stay"/>
28
<RegExpr String="^!_ .+" attribute="Bold" context="boldline"/>
29
<RegExpr String="^(_[12]|_\*|_[12]\*)\s" attribute="Indent" context="#stay"/>
30
<RegExpr String="~\^" attribute="Endnote" context="#stay"/>
31
<RegExpr String="^%+\s.+$" attribute="Comment" context="#stay" endRegion="regionMarker" firstNonSpace="true" />
33
<context attribute="String" lineEndContext="#stay" name="string" >
34
<DetectChar attribute="String" context="#pop" char=""" />
36
<context attribute="Endnote" lineEndContext="#stay" name="footnote" >
37
<StringDetect attribute="Endnote" context="#pop" String="}~" />
38
<StringDetect String="!{" attribute="Bold" context="emphasis"/>
39
<StringDetect String="*{" attribute="Bold" context="bold"/>
40
<StringDetect String="/{" attribute="Italic" context="italic"/>
41
<StringDetect String="_{" attribute="Underscore" context="underscore"/>
42
<StringDetect String="^{" attribute="Superscript" context="superscript"/>
43
<StringDetect String=",{" attribute="Subscript" context="subscript"/>
44
<StringDetect String="-{" attribute="Strike" context="strike"/>
45
<StringDetect String="+{" attribute="Insert" context="insert"/>
47
<context attribute="Bold" lineEndContext="#stay" name="bold" >
48
<StringDetect attribute="Bold" context="#pop" String="}*" />
49
<StringDetect String="/{" attribute="Italic" context="italic"/>
50
<StringDetect String="_{" attribute="Underscore" context="underscore"/>
51
<StringDetect String="^{" attribute="Superscript" context="superscript"/>
52
<StringDetect String=",{" attribute="Subscript" context="subscript"/>
53
<StringDetect String="-{" attribute="Strike" context="strike"/>
54
<StringDetect String="+{" attribute="Insert" context="insert"/>
56
<context attribute="Bold" lineEndContext="#stay" name="emphasis" >
57
<StringDetect attribute="Bold" context="#pop" String="}!" />
58
<StringDetect String="/{" attribute="Italic" context="italic"/>
59
<StringDetect String="_{" attribute="Underscore" context="underscore"/>
60
<StringDetect String="^{" attribute="Superscript" context="superscript"/>
61
<StringDetect String=",{" attribute="Subscript" context="subscript"/>
62
<StringDetect String="-{" attribute="Strike" context="strike"/>
63
<StringDetect String="+{" attribute="Insert" context="insert"/>
65
<context attribute="Italic" lineEndContext="#stay" name="italic" >
66
<StringDetect attribute="Italic" context="#pop" String="}/" />
67
<StringDetect String="!{" attribute="Bold" context="emphasis"/>
68
<StringDetect String="*{" attribute="Bold" context="bold"/>
69
<StringDetect String="_{" attribute="Underscore" context="underscore"/>
70
<StringDetect String="^{" attribute="Superscript" context="superscript"/>
71
<StringDetect String=",{" attribute="Subscript" context="subscript"/>
72
<StringDetect String="-{" attribute="Strike" context="strike"/>
73
<StringDetect String="+{" attribute="Insert" context="insert"/>
75
<context attribute="Underscore" lineEndContext="#stay" name="underscore" >
76
<StringDetect attribute="Underscore" context="#pop" String="}_" />
77
<StringDetect String="!{" attribute="Bold" context="emphasis"/>
78
<StringDetect String="*{" attribute="Bold" context="bold"/>
79
<StringDetect String="/{" attribute="Italic" context="italic"/>
80
<StringDetect String="^{" attribute="Superscript" context="superscript"/>
81
<StringDetect String=",{" attribute="Subscript" context="subscript"/>
82
<StringDetect String="-{" attribute="Strike" context="strike"/>
83
<StringDetect String="+{" attribute="Insert" context="insert"/>
85
<context attribute="Superscript" lineEndContext="#stay" name="superscript" >
86
<StringDetect attribute="Superscript" context="#pop" String="}^" />
87
<StringDetect String="!{" attribute="Bold" context="emphasis"/>
88
<StringDetect String="*{" attribute="Bold" context="bold"/>
89
<StringDetect String="/{" attribute="Italic" context="italic"/>
90
<StringDetect String="_{" attribute="Underscore" context="underscore"/>
91
<StringDetect String=",{" attribute="Subscript" context="subscript"/>
92
<StringDetect String="-{" attribute="Strike" context="strike"/>
93
<StringDetect String="+{" attribute="Insert" context="insert"/>
95
<context attribute="Subscript" lineEndContext="#stay" name="subscript" >
96
<StringDetect attribute="Subscript" context="#pop" String="}," />
97
<StringDetect String="!{" attribute="Bold" context="emphasis"/>
98
<StringDetect String="*{" attribute="Bold" context="bold"/>
99
<StringDetect String="/{" attribute="Italic" context="italic"/>
100
<StringDetect String="_{" attribute="Underscore" context="underscore"/>
101
<StringDetect String="^{" attribute="Superscript" context="superscript"/>
102
<StringDetect String="-{" attribute="Strike" context="strike"/>
103
<StringDetect String="+{" attribute="Insert" context="insert"/>
105
<context attribute="Strike" lineEndContext="#stay" name="strike" >
106
<StringDetect attribute="Strike" context="#pop" String="}-" />
107
<StringDetect String="!{" attribute="Bold" context="emphasis"/>
108
<StringDetect String="*{" attribute="Bold" context="bold"/>
109
<StringDetect String="/{" attribute="Italic" context="italic"/>
110
<StringDetect String="_{" attribute="Underscore" context="underscore"/>
111
<StringDetect String="^{" attribute="Superscript" context="superscript"/>
112
<StringDetect String=",{" attribute="Subscript" context="subscript"/>
113
<StringDetect String="+{" attribute="Insert" context="insert"/>
115
<context attribute="Insert" lineEndContext="#stay" name="insert" >
116
<StringDetect attribute="Insert" context="#pop" String="}+" />
117
<StringDetect String="!{" attribute="Bold" context="emphasis"/>
118
<StringDetect String="*{" attribute="Bold" context="bold"/>
119
<StringDetect String="/{" attribute="Italic" context="italic"/>
120
<StringDetect String="_{" attribute="Underscore" context="underscore"/>
121
<StringDetect String="^{" attribute="Superscript" context="superscript"/>
122
<StringDetect String=",{" attribute="Subscript" context="subscript"/>
123
<StringDetect String="-{" attribute="Strike" context="strike"/>
125
<context attribute="Endnote" lineEndContext="#pop" name="endnote" />
126
<context attribute="Bold" lineEndContext="#pop" name="boldline" />
127
<context attribute="Indent" lineEndContext="#pop" name="indent" />
130
<itemData name="Normal Text" defStyleNum="dsNormal" />
131
<itemData name="Header" defStyleNum="dsNormal" color="#1c869b" selColor="#60FFFF" bold="0" italic="0"/>
132
<itemData name="Heading" defStyleNum="dsNormal" color="#ff0000" selColor="#60FFFF" bold="1" italic="0"/>
133
<itemData name="Bold" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="1" italic="0"/>
134
<itemData name="Italic" defStyleNum="dsNormal" color="#800000" selColor="#60FFFF" bold="0" italic="1"/>
135
<itemData name="Underscore" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
136
<itemData name="Superscript" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
137
<itemData name="Subscript" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
138
<itemData name="Strike" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
139
<itemData name="Insert" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
140
<itemData name="Keyword" defStyleNum="dsKeyword" />
141
<itemData name="Endnote" defStyleNum="dsNormal" color="#086800" selColor="#60FFFF" bold="0" italic="0"/>
142
<itemData name="Link" defStyleNum="dsNormal" color="#0000FF" selColor="#60FFFF" bold="0" italic="0"/>
143
<itemData name="String" defStyleNum="dsString" />
144
<itemData name="Comment" defStyleNum="dsComment"/>
145
<itemData name="Group" defStyleNum="dsRegionMarker"/>
146
<itemData name="Break" defStyleNum="dsNormal" color="#FF0000" selColor="#60FFFF" bold="0" italic="0"/>
147
<itemData name="Indent" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
148
<itemData name="Structure" defStyleNum="dsNormal" color="#F00000" selColor="#80FFD0" bold="0" italic="0"/>
152
<keywords weakDeliminator="\" wordWrapDeliminator=",{}[]"/>
154
<comment name="singleLine" start="%" />