1# D
2Title=D
3CaseSensitive=Yes
4Delimiter=~`!@#$%^&*()-+=|\{}[]:;"',.<>/?
5LineComment=//
6BlockComment=/* */ /+ +/
7EscapeChar=\
8StringChar="'`
9DirectiveLeading=#
10KeywordPrefix=#
11SpecialWordPrefix=
12IndentChar={:
13UnindentChar=}
14BracePair=( ) [ ] { } /* */ /+ +/
15AutoCompletePair=() [] {} "" '' ``
16
17
18# System Predefined Color & Style
19TextColor=Black
20TextBgColor=White
21TextStyle=
22
23DelimiterColor=SaddleBrown
24DelimiterBgColor=
25DelimiterStyle=
26
27SpaceColor=Aqua
28SpaceBgColor=
29SpaceStyle=
30
31NumberColor=Blue
32NumberBgColor=
33NumberStyle=
34
35StringColor=Red
36StringBgColor=
37StringStyle=
38
39CommentColor=Teal
40CommentBgColor=
41CommentStyle=
42
43DirectiveColor=Green
44DirectiveBgColor=
45DirectiveStyle=
46
47SpecialWordColor=Navy
48SpecialWordBgColor=
49SpecialWordStyle=
50
51LineNumberColor=White
52LineNumberBgColor=A0A0A0
53LineNumberStyle=
54
55ActiveLineColor=Fuchsia
56BookmarkColor=C0FFFF
57
58# User Defined Keywords
59[1.Keywords]
60Color=Black
61BgColor=
62Style=Bold
63InRange=0
64Keyword=abstract alias align asm assert auto  body bool break byte  case cast catch cdouble cent cfloat char class const continue creal  dchar debug default delegate delete deprecated do double  else enum export extern  false final finally float for foreach foreach_reverse function  goto  idouble if ifloat import in inout int interface invariant ireal is  lazy long  macro mixin module  new null  out override  package pragma private protected public  real ref return  scope short static struct super switch synchronized  template this throw true try typedef typeid typeof  ubyte ucent uint ulong union unittest ushort  version void volatile  wchar while with #line __FILE__ __LINE__ __DATE__ __TIME__ __TIMESTAMP__
65
66[2.Operators]
67Color=DarkBlue
68BgColor=
69Style=Bold
70InRange=0
71Keyword=opAdd opAddAssign opAdd_r opAnd opAndAssign opAnd_r opApply opApplyReverse opAssign opCall opCast opCat opCatAssign opCat_r opCmp opCom opDiv opDivAssign opDiv_r opEquals opIn opIn_r opIndex opIndexAssign opMatch opMod opModAssign opMod_r opMul opMulAssign opMul_r opNeg opNext opOr opOrAssign opOr_r opPos opPostDec opPostInc opShl opShlAssign opShl_r opShr opShrAssign opShr_r opSlice opSliceAssign opSub opSubAssign opSub_r opUShr opUShrAssign opUShr_r opXor opXorAssign opXor_r