| 1731 | var arabicTypes = |
| 1732 | "nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111" |
| 1733 | function charType(code) { |
| 1734 | if (code <= 0xf7) { |
| 1735 | return lowTypes.charAt(code) |
| 1736 | } else if (0x590 <= code && code <= 0x5f4) { |
| 1737 | return "R" |
| 1738 | } else if (0x600 <= code && code <= 0x6f9) { |
| 1739 | return arabicTypes.charAt(code - 0x600) |
| 1740 | } else if (0x6ee <= code && code <= 0x8ac) { |
| 1741 | return "r" |
| 1742 | } else if (0x2000 <= code && code <= 0x200b) { |
| 1743 | return "w" |
| 1744 | } else if (code == 0x200c) { |
| 1745 | return "b" |
| 1746 | } else { |
| 1747 | return "L" |
| 1748 | } |
| 1749 | } |
| 1750 | |
| 1751 | var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/ |
| 1752 | var isNeutral = /[stwN]/, |