@sutton-signwriting/unicode8
Version:
a javascript package for processing SignWriting in Unicode 8 (uni8) characters
3 lines (2 loc) • 691 B
JavaScript
/* Sutton SignWriting Unicode 8 Module v1.2.0 (https://github.com/sutton-signwriting/unicode8), author: Steve Slevinski (https://SteveSlevinski.me), sponsor: https://patreon.com/signwriting, donate: https://donate.sutton-signwriting.io, license: MIT */
let l={base:"(?:\ud836[\udc00-\ude8b])",fill:"(?:\ud836[\ude9b-\ude9f])",rotation:"(?:\ud836[\udea1-\udeaf])"};l.full=`(${l.base})(${l.fill})?(${l.rotation})?`;let e={full:`(?:${l.full})+`};const u=u=>{const t=`^(${e.full})`,r=("string"==typeof u?u.match(new RegExp(t)):[])||[];return r[1]?[...r[1].matchAll(new RegExp(l.full,"g"))].map((l=>l[0])):[]},t=l=>{if(Array.isArray(l))return l.join("")};export{t as compose,u as parse,e as re};