OLD | NEW |
1 <head> | 1 <head> |
2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> | 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
3 <style> | 3 <style> |
4 div.test { | 4 div.test { |
5 -webkit-user-modify: read-write; | 5 -webkit-user-modify: read-write; |
6 padding: 4px; | 6 padding: 4px; |
7 border: 1px dashed lightblue; | 7 border: 1px dashed lightblue; |
8 margin: 4px 4px 4px 24px; | 8 margin: 4px 4px 4px 24px; |
9 outline: none; | 9 outline: none; |
10 font-family: Lucida Grande; | 10 font-family: Lucida Grande; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 break; | 47 break; |
48 }; | 48 }; |
49 return positions; | 49 return positions; |
50 } | 50 } |
51 | 51 |
52 function fold(string) | 52 function fold(string) |
53 { | 53 { |
54 var result = ""; | 54 var result = ""; |
55 for (var i = 0; i < string.length; ++i) { | 55 for (var i = 0; i < string.length; ++i) { |
56 var char = string.charCodeAt(i); | 56 var char = string.charCodeAt(i); |
57 if (char >= 0x05d0) | 57 if (char >= 0x0660) // Arabic numeral 0 |
| 58 char = char - 0x660 + '0'.charCodeAt(0); |
| 59 else if (char >= 0x0627) // Alif |
| 60 char = char - 0x0627 + 'A'.charCodeAt(0); |
| 61 else if (char >= 0x05d0) |
58 char -= 0x058f; | 62 char -= 0x058f; |
59 else if (char == 10) { | 63 else if (char == 10) { |
60 result += "\\n"; | 64 result += "\\n"; |
61 continue; | 65 continue; |
62 } | 66 } |
63 result += String.fromCharCode(char); | 67 result += String.fromCharCode(char); |
64 } | 68 } |
65 return result; | 69 return result; |
66 } | 70 } |
67 | 71 |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 </div> | 214 </div> |
211 | 215 |
212 <div class="test"> | 216 <div class="test"> |
213 abcאבגדהו | 217 abcאבגדהו |
214 </div> | 218 </div> |
215 | 219 |
216 <div class="test"> | 220 <div class="test"> |
217 אבגabcdef | 221 אבגabcdef |
218 </div> | 222 </div> |
219 | 223 |
| 224 <div class="test">١٢٣ابة</div> |
| 225 |
| 226 <div class="test">ابة١٢٣</div> |
| 227 |
220 <div class="test"> | 228 <div class="test"> |
221 <span>abc</span>אבגdef | 229 <span>abc</span>אבגdef |
222 </div> | 230 </div> |
223 | 231 |
224 <div class="test"> | 232 <div class="test"> |
225 <span>אבג</span>abcדהו | 233 <span>אבג</span>abcדהו |
226 </div> | 234 </div> |
227 | 235 |
228 <div class="test">abcאבג123דהוdef | 236 <div class="test">abcאבג123דהוdef |
229 </div> | 237 </div> |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 <div class="test"> | 344 <div class="test"> |
337 אבגa<span>bcדהו</span> | 345 אבגa<span>bcדהו</span> |
338 </div> | 346 </div> |
339 | 347 |
340 <div class="test" style="white-space: pre;">abc<!-- --> | 348 <div class="test" style="white-space: pre;">abc<!-- --> |
341 <!-- -->def</div> | 349 <!-- -->def</div> |
342 | 350 |
343 <div class="test" style="white-space: pre;">אבג<!-- --> | 351 <div class="test" style="white-space: pre;">אבג<!-- --> |
344 <!-- -->דהו</div> | 352 <!-- -->דהו</div> |
345 | 353 |
| 354 <div class="test"> |
| 355 <span dir="rtl">abcקקק123נננdef</span> |
346 </div> | 356 </div> |
347 | 357 |
348 </div> | 358 </div> |
349 | 359 |
350 <pre id="console"></pre> | 360 <pre id="console"></pre> |
351 </body> | 361 </body> |
OLD | NEW |