micromark-extension-cjk-friendly-util
Version:
common library for micromark-extension-cjk-friendly and its related packages
45 lines (42 loc) • 1.29 kB
JavaScript
// 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
};