UNPKG

micromark-extension-cjk-friendly-util

Version:

common library for micromark-extension-cjk-friendly and its related packages

45 lines (42 loc) 1.29 kB
// src/categoryUtil.ts import { constants as constants2 } from "micromark-util-symbol"; // src/classifyCharacter.ts import { markdownLineEndingOrSpace } from "micromark-util-character"; import { constants, codes } from "micromark-util-symbol"; var constantsEx; ((constantsEx2) => { constantsEx2.spaceOrPunctuation = 3; constantsEx2.cjk = 4096; constantsEx2.cjkPunctuation = 4098; constantsEx2.ivs = 8192; constantsEx2.cjkOrIvs = 12288; constantsEx2.svsFollowingCjk = 16384; constantsEx2.variationSelector = 28672; })(constantsEx || (constantsEx = {})); // src/categoryUtil.ts function isUnicodeWhitespace(category) { return Boolean(category & constants2.characterGroupWhitespace); } function isNonCjkPunctuation(category) { return (category & constantsEx.cjkPunctuation) === constants2.characterGroupPunctuation; } function isCjk(category) { return Boolean(category & constantsEx.cjk); } function isIvs(category) { return category === constantsEx.ivs; } function isSvsFollowingCjk(category) { return category === constantsEx.svsFollowingCjk; } function isSpaceOrPunctuation(category) { return Boolean(category & constantsEx.spaceOrPunctuation); } export { isCjk, isIvs, isNonCjkPunctuation, isSpaceOrPunctuation, isSvsFollowingCjk, isUnicodeWhitespace };