You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
864 B

2 years ago
var isInt = require('./isInt');
exports = function isFullWidth(c) {
if (!isInt(c)) {
return false;
}
return (
c >= 0x1100 &&
(c <= 0x115f ||
c === 0x2329 ||
c === 0x232a ||
(0x2e80 <= c && c <= 0x3247 && c !== 0x303f) ||
(0x3250 <= c && c <= 0x4dbf) ||
(0x4e00 <= c && c <= 0xa4c6) ||
(0xa960 <= c && c <= 0xa97c) ||
(0xac00 <= c && c <= 0xd7a3) ||
(0xf900 <= c && c <= 0xfaff) ||
(0xfe10 <= c && c <= 0xfe19) ||
(0xfe30 <= c && c <= 0xfe6b) ||
(0xff01 <= c && c <= 0xff60) ||
(0xffe0 <= c && c <= 0xffe6) ||
(0x1b000 <= c && c <= 0x1b001) ||
(0x1f200 <= c && c <= 0x1f251) ||
(0x20000 <= c && c <= 0x3fffd))
);
};
module.exports = exports;