decodeText.js 514 B

1
  1. "use strict";var a=require("./emojiMap.js");function m(n){const t=[];let e=n.text,s=-1,i=-1;for(;e!=="";)switch(s=e.indexOf("["),i=e.indexOf("]"),s){case 0:if(i===-1)t.push({name:"text",text:e}),e="";else{const r=e.slice(0,i+1);a.emojiMap[r]?(t.push({name:"img",src:a.emojiUrl+a.emojiMap[r]}),e=e.substring(i+1)):(t.push({name:"text",text:"["}),e=e.slice(1))}break;case-1:t.push({name:"text",text:e}),e="";break;default:t.push({name:"text",text:e.slice(0,s)}),e=e.substring(s);break}return t}exports.decodeText=m;