UNPKG

@tencentcloud/ai-desk-customer-wechat

Version:

AI Desk customer UIKit for wechat mini program

3 lines (2 loc) 1.49 kB
"use strict";const C=require("./custom-emoji.js"),i=require("./default-emoji.js"),u=require("./locales/zh_cn.js"),E=require("./locales/en.js"),l=require("../../../constant.js"),j=require("../../../utils/env.js"),T=require("../../../utils/state.js"),_=i.DEFAULT_BASIC_EMOJI_URL,r=i.DEFAULT_BASIC_EMOJI_URL_MAPPING,U=[{emojiGroupID:0,type:l.EMOJI_TYPE.BASIC,url:_,list:Object.keys(r)},...i.BIG_EMOJI_GROUP_LIST,...C.CUSTOM_BIG_EMOJI_GROUP_LIST],p=e=>T.state.get("currentLanguage")=="zh"||j.isWeChat?u.Emoji[e]:E.Emoji[e],M=e=>{if(!e)return"";const s=/(\[.+?\])/g;let t=e;return s.test(e)&&(t=e.replace(s,o=>r[o]?p(o):o)),t},g=e=>{if(!e)return"";const s=/(\[.+?\])/g;let t=e;return s.test(e)&&(t=e.replace(s,o=>i.BASIC_EMOJI_NAME_TO_KEY_MAPPING[o]||o)),t};({...u.Emoji});const O=e=>{const s=/\[([^\]]+)\]/g,t=[];let o,n=0;for(;(o=s.exec(e))!==null;){const m=o.index,I=s.lastIndex,a=o[0];m>n&&t.push({type:"text",content:e.substring(n,m)});const c=_+r[a];c?t.push({type:"image",content:c,emojiKey:a}):t.push({type:"text",content:a}),n=I,s.lastIndex=n}return n<e.length&&t.push({type:"text",content:e.substring(n)}),t};exports.BASIC_EMOJI_URL=_;exports.BASIC_EMOJI_URL_MAPPING=r;exports.EMOJI_GROUP_LIST=U;exports.convertKeyToEmojiName=p;exports.parseTextToRenderArray=O;exports.transformTextWithEmojiNamesToKeys=g;exports.transformTextWithKeysToEmojiNames=M; //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/emoji-config/index.js.map