@yehuthi/hebrew
Version:
Hebrew utilities
2 lines (1 loc) • 1.23 kB
JavaScript
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).uniqqud={})}(this,function(n){"use strict";const t=[1470,1472,1475,1478];function o(n){return 1456<=n&&n<=1479&&!t.includes(n)}function e(n){return 1425<=n&&n<=1455}function r(n){return o(n)||e(n)}function i(n){return r(n.charCodeAt(0))}function c(n){return n<=1497?n+66352:n>=1510?n+66347:[67850,67850,67851,67852,67852,67853,67853,67854,67855,67856,67856,67857][n-1498]}function u(n){return 1488<=n&&n<=1514?c(n):void 0}function d(n){const t=u(n.charCodeAt(0));return t?String.fromCodePoint(t):void 0}n.char_code_is_niqqud=o,n.char_code_to_paleo=u,n.char_code_to_paleo_unchecked=c,n.char_diacritic=i,n.char_niqqud=function(n){return o(n.charCodeAt(0))},n.char_taam=function(n){return e(n.charCodeAt(0))},n.char_to_paleo=d,n.char_to_paleo_unchecked=function(n){return String.fromCodePoint(c(n.charCodeAt(0)))},n.is_diacritic_code=r,n.is_taam_code=e,n.remove_diacritics=function(n,t=i){return[...n].filter(n=>!t(n)).join("")},n.to_paleo=function(n){return[...n].map(n=>{var t;return null!==(t=d(n))&&void 0!==t?t:n}).join("")}});