UNPKG

ilib

Version:

iLib is a cross-engine library of internationalization (i18n) classes written in pure JS

2 lines 810 B
// !data ctype_p var ilib=require("../index.js"),CType=require("./CType.js"),IString=require("./IString.js"),isPunct=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_p?CType._inRange(num,"Pd",ilib.data.ctype_p)||CType._inRange(num,"Ps",ilib.data.ctype_p)||CType._inRange(num,"Pe",ilib.data.ctype_p)||CType._inRange(num,"Pc",ilib.data.ctype_p)||CType._inRange(num,"Po",ilib.data.ctype_p)||CType._inRange(num,"Pi",ilib.data.ctype_p)||CType._inRange(num,"Pf",ilib.data.ctype_p):33<=num&&num<=47||58<=num&&num<=64||91<=num&&num<=96||123<=num&&num<=126};isPunct._init=function(sync,loadParams,onLoad){CType._load("ctype_p",sync,loadParams,onLoad)},module.exports=isPunct;