@@ -70,84 +70,66 @@ let DEVICEINFO = [
70
70
}*/
71
71
] ;
72
72
73
- /* When a char is not in Espruino's codepage, try and use
73
+ /* When a char is not in Espruino's iso8859-1 codepage, try and use
74
74
these conversions */
75
75
const CODEPAGE_CONVERSIONS = {
76
- "æ" :"e" ,
77
- "å" :"a" ,
78
76
"ą" :"a" ,
79
77
"ā" :"a" ,
80
- "à" :"a" ,
81
78
"č" :"c" ,
82
79
"ć" :"c" ,
83
- "ç" :"c" ,
84
80
"ě" :"e" ,
85
81
"ę" :"e" ,
86
82
"ē" :"e" ,
87
- "è" :"e" ,
88
- "é" :"e" ,
89
83
"ģ" :"g" ,
90
- "í" :"i" ,
91
84
"ī" :"i" ,
92
- "ï" :"i" ,
93
85
"ķ" :"k" ,
94
86
"ļ" :"l" ,
95
87
"ł" :"l" ,
96
88
"ń" :"n" ,
97
89
"ņ" :"n" ,
98
90
"ő" :"o" ,
99
- "ó" :"o" ,
100
- "ò" :"o" ,
101
- "ø" :"o" ,
102
91
"ř" :"r" ,
103
92
"ś" :"s" ,
104
93
"š" :"s" ,
105
- "ú" :"u" ,
106
94
"ū" :"u" ,
107
- "ü" :"u" ,
108
95
"ż" :"z" ,
109
96
"ź" :"z" ,
110
97
"ž" :"z" ,
111
98
"Ą" :"A" ,
112
99
"Ā" :"A" ,
113
- "À" :"A" ,
114
100
"Č" :"C" ,
115
101
"Ć" :"C" ,
116
- "Ç" :"C" ,
117
102
"Ě" :"E" ,
118
103
"Ę" :"E" ,
119
104
"Ē" :"E" ,
120
- "È" :"E" ,
121
- "É" :"E" ,
122
105
"Ģ" :"G" ,
123
- "Ï" :"I" ,
124
106
"Ķ" :"K" ,
125
107
"Ļ" :"L" ,
126
108
"Ł" :"L" ,
127
109
"Ń" :"N" ,
128
110
"Ņ" :"N" ,
129
111
"Ő" :"O" ,
130
- "Ó" :"O" ,
131
- "Ò" :"O" ,
132
112
"Ř" :"R" ,
133
113
"Ś" :"S" ,
134
114
"Š" :"S" ,
135
115
"Ū" :"U" ,
136
- "Ú" :"U" ,
137
- "Ü" :"U" ,
138
116
"Ż" :"Z" ,
139
117
"Ź" :"Z" ,
140
118
"Ž" :"Z" ,
141
119
} ;
142
120
143
121
/// Convert any character that cannot be displayed by Espruino's built in fonts
144
122
/// originally https://github.com/espruino/EspruinoAppLoaderCore/pull/11/files
145
- function convertStringToISOLatin ( originalStr ) {
123
+ function convertStringToISO8859_1 ( originalStr ) {
146
124
var chars = originalStr . split ( '' ) ;
147
125
for ( var i = 0 ; i < chars . length ; i ++ ) {
148
126
var ch = chars [ i ] ;
149
127
if ( CODEPAGE_CONVERSIONS [ ch ] )
150
128
chars [ i ] = CODEPAGE_CONVERSIONS [ ch ] ;
129
+ else if ( chars [ i ] . charCodeAt ( ) > 255 ) {
130
+ console . log ( "Skipped conversion of char: '" + chars [ i ] + "'" ) ;
131
+ chars [ i ] = "?" ;
132
+ }
151
133
}
152
134
var translatedStr = chars . join ( '' ) ;
153
135
if ( translatedStr != originalStr )
@@ -481,7 +463,7 @@ var Utils = {
481
463
Const : Const ,
482
464
DEVICEINFO : DEVICEINFO ,
483
465
CODEPAGE_CONVERSIONS : CODEPAGE_CONVERSIONS ,
484
- convertStringToISOLatin : convertStringToISOLatin ,
466
+ convertStringToISO8859_1 : convertStringToISO8859_1 ,
485
467
escapeHtml : escapeHtml ,
486
468
globToRegex : globToRegex ,
487
469
htmlToArray : htmlToArray ,
0 commit comments