ilib
Version:
iLib is a cross-engine library of internationalization (i18n) classes written in pure JS
2 lines • 707 B
JavaScript
// !data ctype ctype_z
var ilib=require("../index.js"),CType=require("./CType.js"),IString=require("./IString.js"),isSpace=function(ch){var num;switch(typeof ch){case"number":num=ch;break;case"string":num=IString.toCodePoint(ch,0);break;case"undefined":return!1;default:num=ch._toCodePoint(0)}return ilib.data.ctype&&ilib.data.ctype_z?CType._inRange(num,"space",ilib.data.ctype)||CType._inRange(num,"Zs",ilib.data.ctype_z)||CType._inRange(num,"Zl",ilib.data.ctype_z)||CType._inRange(num,"Zp",ilib.data.ctype_z):" "===ch||160===num||9<=num&&num<=13};isSpace._init=function(sync,loadParams,onLoad){CType._load("ctype_z",sync,loadParams,function(){CType._init(sync,loadParams,onLoad)})},module.exports=isSpace;