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 }