{"version":3,"sources":["../../../src/readable/activity/theme.ts"],"names":[],"mappings":";;AAMO,MAAM,UAA4B,GAAA;AAAA,EACxC,IAAA,EAAM,CAAC,CAAM,KAAA,IAAA,CAAK,UAAU,QAAS,CAAA,aAAA,CAAc,CAAC,CAAC,CAAC,CAAA;AAAA,EACtD,IAAM,EAAA,CAAC,CAAM,KAAA,IAAA,CAAK,UAAU,CAAC,CAAA;AAAA,EAC7B,QAAA,EAAU,CAAC,CAAM,KAAA,CAAA;AAAA,EACjB,OAAA,EAAS,CAAC,CAAM,KAAA,CAAA;AAAA,EAChB,OAAS,EAAA,CAAC,CAAM,KAAA,IAAA,CAAK,UAAU,CAAC,CAAA;AAAA,EAChC,MAAA,EAAQ,CAAC,CAAM,KAAA,CAAA;AAAA,EACf,OAAO,MAAM,EAAA;AAAA,EACb,aAAa,MAAM,EAAA;AAAA,EACnB,YAAY,MAAM,EAAA;AAAA,EAClB,MAAA,EAAQ,CAAC,CAAM,KAAA,CAAA;AAAA,EACf,IAAA,EAAM,CAAC,CAAM,KAAA,CAAA;AAAA,EACb,IAAM,EAAA,CAAC,CAAM,KAAA,CAAA,CAAA,EAAI,CAAC,CAAA,CAAA,CAAA;AAAA,EAClB,SAAA,EAAW,CAAC,CAAM,KAAA,CAAA;AAAA,EAClB,OAAA,EAAS,CAAC,CAAM,KAAA,CAAA;AACjB,EAAA;AAEA,SAAS,QAAA,CAAS,OAAiB,EAAA,GAAA,GAAM,EAAY,EAAA;AACpD,EAAA,IAAI,MAAS,GAAA,OAAA,CAAA;AAEb,EAAI,IAAA,IAAA,CAAK,IAAK,CAAA,OAAO,CAAG,EAAA;AACvB,IAAA,MAAA,GAAS,MAAO,CAAA,OAAA,CAAQ,YAAc,EAAA,GAAG,EAAE,IAAK,EAAA,CAAA;AAAA,GACjD;AAEA,EAAO,OAAA,MAAA,CAAO,SAAS,GAAM,GAAA,CAAA,EAAG,OAAO,KAAM,CAAA,CAAA,EAAG,GAAG,CAAC,CAAQ,GAAA,CAAA,GAAA,MAAA,CAAA;AAC7D,CAAA;AAEA,SAAS,cAAc,CAAW,EAAA;AACjC,EAAO,OAAA,CAAA,CAAE,OAAQ,CAAA,YAAA,EAAc,EAAE,CAAA,CAAA;AAClC","file":"theme.cjs","sourcesContent":["import type { Token, TokenType } from \"./token.js\";\n\nexport type Theme<T> = {\n\t[key in TokenType]: (content: string, meta?: Token[\"meta\"]) => T;\n};\n\nexport const themePlain: Theme<string> = {\n\thtml: (c) => JSON.stringify(ellipsis(stripHTMLTags(c))),\n\tname: (c) => JSON.stringify(c),\n\tplatform: (c) => c,\n\taddress: (c) => c,\n\tnetwork: (c) => JSON.stringify(c),\n\tnumber: (c) => c,\n\timage: () => \"\",\n\tsymbolImage: () => \"\",\n\tassetImage: () => \"\",\n\tsymbol: (c) => c,\n\ttext: (c) => c,\n\ttime: (c) => `[${c}]`,\n\tseparator: (c) => c,\n\tunknown: (c) => c,\n};\n\nfunction ellipsis(content: string, max = 50): string {\n\tlet result = content;\n\n\tif (/\\n/.test(content)) {\n\t\tresult = result.replace(/\\n[\\s\\S]+/g, \" \").trim();\n\t}\n\n\treturn result.length > max ? `${result.slice(0, max)}...` : result;\n}\n\nfunction stripHTMLTags(s: string) {\n\treturn s.replace(/<[^>]*>?/gm, \"\");\n}\n"]}