Mercurial > projects > dwt-linux
comparison dwt/dwthelper/ResourceBundle.d @ 336:6757eb934b0b
Enable unicode literal in resource bundles.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 23 Oct 2008 23:42:09 +0200 |
parents | 9e715c0a8376 |
children | ee1dd551f5b1 |
comparison
equal
deleted
inserted
replaced
335:7d6e1394b849 | 336:6757eb934b0b |
---|---|
91 } | 91 } |
92 else{ | 92 else{ |
93 linecontinue = false; | 93 linecontinue = false; |
94 } | 94 } |
95 while( pos < line.length ){ | 95 while( pos < line.length ){ |
96 char c = line[pos]; | 96 char[] c = line[pos .. pos +1]; |
97 if( esc ){ | 97 if( esc ){ |
98 esc = false; | 98 esc = false; |
99 switch( c ){ | 99 switch( c[0] ){ |
100 case 't' : c = '\t'; break; | 100 case 't' : c[0] = '\t'; break; |
101 case 'n' : c = '\n'; break; | 101 case 'n' : c[0] = '\n'; break; |
102 case '\\': c = '\\'; break; | 102 case '\\': c[0] = '\\'; break; |
103 case '\"': c = '\"'; break; | 103 case '\"': c[0] = '\"'; break; |
104 //case ':' : c = ':' ; break; | 104 case 'u' : |
105 dchar d = Integer.parseInt( line[ pos+1 .. pos+5 ], 16 ); | |
106 c = dcharToString(d); | |
107 pos += 4; | |
108 break; | |
105 default: break; | 109 default: break; |
106 } | 110 } |
107 } | 111 } |
108 else{ | 112 else{ |
109 if( c == '\\' ){ | 113 if( c == "\\" ){ |
110 if( pos == line.length -1 ){ | 114 if( pos == line.length -1 ){ |
111 linecontinue = true; | 115 linecontinue = true; |
112 goto nextline; | 116 goto nextline; |
113 } | 117 } |
114 esc = true; | 118 esc = true; |
115 pos++; | 119 pos++; |
116 continue; | 120 continue; |
117 } | 121 } |
118 else if( iskeypart && c == '=' ){ | 122 else if( iskeypart && c == "=" ){ |
119 pos++; | 123 pos++; |
120 iskeypart = false; | 124 iskeypart = false; |
121 continue; | 125 continue; |
122 } | 126 } |
123 } | 127 } |