UNPKG

jlb-tools

Version:
27 lines (26 loc) 867 B
var utf16toEntities = require("./.internal/utf16toEntities"); var entitiestoUtf16 = require("./.internal/entitiestoUtf16"); /** * @description 处理emoji,用于把用utf16编码的字符转换成实体字符 * @param {string} str 需要编译/解析的字符串 * @param {string} type encode 编译 decode 转义 * @returns {string} 编译/解析后的字符串 * @example * handleEmoji("😃", "encode") => "😃" * handleEmoji("😊", "decode") => "😊" */ function handleEmoji(str = "", type = "encode") { if (!str) return ""; if (typeof str !== "string") { console.error("handleEmoji数据类型需要是字符串类型"); return str; } if (type === "encode") { return utf16toEntities(str); } else if (type === "decode") { return entitiestoUtf16(str); } else { return str; } } module.exports = handleEmoji;