diff --git a/lib/unicode.js b/lib/unicode.js index 0dc6376..4963825 100644 --- a/lib/unicode.js +++ b/lib/unicode.js @@ -158,6 +158,184 @@ exports.charWidth = function(str, i) { return 2; } + /* + if ((0x00A1 == point) + || (0x00A4 == point) + || (0x00A7 <= point && point <= 0x00A8) + || (0x00AA == point) + || (0x00AD <= point && point <= 0x00AE) + || (0x00B0 <= point && point <= 0x00B4) + || (0x00B6 <= point && point <= 0x00BA) + || (0x00BC <= point && point <= 0x00BF) + || (0x00C6 == point) + || (0x00D0 == point) + || (0x00D7 <= point && point <= 0x00D8) + || (0x00DE <= point && point <= 0x00E1) + || (0x00E6 == point) + || (0x00E8 <= point && point <= 0x00EA) + || (0x00EC <= point && point <= 0x00ED) + || (0x00F0 == point) + || (0x00F2 <= point && point <= 0x00F3) + || (0x00F7 <= point && point <= 0x00FA) + || (0x00FC == point) + || (0x00FE == point) + || (0x0101 == point) + || (0x0111 == point) + || (0x0113 == point) + || (0x011B == point) + || (0x0126 <= point && point <= 0x0127) + || (0x012B == point) + || (0x0131 <= point && point <= 0x0133) + || (0x0138 == point) + || (0x013F <= point && point <= 0x0142) + || (0x0144 == point) + || (0x0148 <= point && point <= 0x014B) + || (0x014D == point) + || (0x0152 <= point && point <= 0x0153) + || (0x0166 <= point && point <= 0x0167) + || (0x016B == point) + || (0x01CE == point) + || (0x01D0 == point) + || (0x01D2 == point) + || (0x01D4 == point) + || (0x01D6 == point) + || (0x01D8 == point) + || (0x01DA == point) + || (0x01DC == point) + || (0x0251 == point) + || (0x0261 == point) + || (0x02C4 == point) + || (0x02C7 == point) + || (0x02C9 <= point && point <= 0x02CB) + || (0x02CD == point) + || (0x02D0 == point) + || (0x02D8 <= point && point <= 0x02DB) + || (0x02DD == point) + || (0x02DF == point) + || (0x0300 <= point && point <= 0x036F) + || (0x0391 <= point && point <= 0x03A1) + || (0x03A3 <= point && point <= 0x03A9) + || (0x03B1 <= point && point <= 0x03C1) + || (0x03C3 <= point && point <= 0x03C9) + || (0x0401 == point) + || (0x0410 <= point && point <= 0x044F) + || (0x0451 == point) + || (0x2010 == point) + || (0x2013 <= point && point <= 0x2016) + || (0x2018 <= point && point <= 0x2019) + || (0x201C <= point && point <= 0x201D) + || (0x2020 <= point && point <= 0x2022) + || (0x2024 <= point && point <= 0x2027) + || (0x2030 == point) + || (0x2032 <= point && point <= 0x2033) + || (0x2035 == point) + || (0x203B == point) + || (0x203E == point) + || (0x2074 == point) + || (0x207F == point) + || (0x2081 <= point && point <= 0x2084) + || (0x20AC == point) + || (0x2103 == point) + || (0x2105 == point) + || (0x2109 == point) + || (0x2113 == point) + || (0x2116 == point) + || (0x2121 <= point && point <= 0x2122) + || (0x2126 == point) + || (0x212B == point) + || (0x2153 <= point && point <= 0x2154) + || (0x215B <= point && point <= 0x215E) + || (0x2160 <= point && point <= 0x216B) + || (0x2170 <= point && point <= 0x2179) + || (0x2189 == point) + || (0x2190 <= point && point <= 0x2199) + || (0x21B8 <= point && point <= 0x21B9) + || (0x21D2 == point) + || (0x21D4 == point) + || (0x21E7 == point) + || (0x2200 == point) + || (0x2202 <= point && point <= 0x2203) + || (0x2207 <= point && point <= 0x2208) + || (0x220B == point) + || (0x220F == point) + || (0x2211 == point) + || (0x2215 == point) + || (0x221A == point) + || (0x221D <= point && point <= 0x2220) + || (0x2223 == point) + || (0x2225 == point) + || (0x2227 <= point && point <= 0x222C) + || (0x222E == point) + || (0x2234 <= point && point <= 0x2237) + || (0x223C <= point && point <= 0x223D) + || (0x2248 == point) + || (0x224C == point) + || (0x2252 == point) + || (0x2260 <= point && point <= 0x2261) + || (0x2264 <= point && point <= 0x2267) + || (0x226A <= point && point <= 0x226B) + || (0x226E <= point && point <= 0x226F) + || (0x2282 <= point && point <= 0x2283) + || (0x2286 <= point && point <= 0x2287) + || (0x2295 == point) + || (0x2299 == point) + || (0x22A5 == point) + || (0x22BF == point) + || (0x2312 == point) + || (0x2460 <= point && point <= 0x24E9) + || (0x24EB <= point && point <= 0x254B) + || (0x2550 <= point && point <= 0x2573) + || (0x2580 <= point && point <= 0x258F) + || (0x2592 <= point && point <= 0x2595) + || (0x25A0 <= point && point <= 0x25A1) + || (0x25A3 <= point && point <= 0x25A9) + || (0x25B2 <= point && point <= 0x25B3) + || (0x25B6 <= point && point <= 0x25B7) + || (0x25BC <= point && point <= 0x25BD) + || (0x25C0 <= point && point <= 0x25C1) + || (0x25C6 <= point && point <= 0x25C8) + || (0x25CB == point) + || (0x25CE <= point && point <= 0x25D1) + || (0x25E2 <= point && point <= 0x25E5) + || (0x25EF == point) + || (0x2605 <= point && point <= 0x2606) + || (0x2609 == point) + || (0x260E <= point && point <= 0x260F) + || (0x2614 <= point && point <= 0x2615) + || (0x261C == point) + || (0x261E == point) + || (0x2640 == point) + || (0x2642 == point) + || (0x2660 <= point && point <= 0x2661) + || (0x2663 <= point && point <= 0x2665) + || (0x2667 <= point && point <= 0x266A) + || (0x266C <= point && point <= 0x266D) + || (0x266F == point) + || (0x269E <= point && point <= 0x269F) + || (0x26BE <= point && point <= 0x26BF) + || (0x26C4 <= point && point <= 0x26CD) + || (0x26CF <= point && point <= 0x26E1) + || (0x26E3 == point) + || (0x26E8 <= point && point <= 0x26FF) + || (0x273D == point) + || (0x2757 == point) + || (0x2776 <= point && point <= 0x277F) + || (0x2B55 <= point && point <= 0x2B59) + || (0x3248 <= point && point <= 0x324F) + || (0xE000 <= point && point <= 0xF8FF) + || (0xFE00 <= point && point <= 0xFE0F) + || (0xFFFD == point) + || (0x1F100 <= point && point <= 0x1F10A) + || (0x1F110 <= point && point <= 0x1F12D) + || (0x1F130 <= point && point <= 0x1F169) + || (0x1F170 <= point && point <= 0x1F19A) + || (0xE0100 <= point && point <= 0xE01EF) + || (0xF0000 <= point && point <= 0xFFFFD) + || (0x100000 <= point && point <= 0x10FFFD)) { + return 2; + } + */ + return 1; };