選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

12 行
431 B

  1. import { emojis as compressed } from './emojis.generated';
  2. import { decompressFromBase64LZString } from './system/string';
  3. const emojiRegex = /:([-+_a-z0-9]+):/g;
  4. let emojis: Record<string, string> | undefined = undefined;
  5. export function emojify(message: string) {
  6. if (emojis == null) {
  7. emojis = JSON.parse(decompressFromBase64LZString(compressed));
  8. }
  9. return message.replace(emojiRegex, (s, code) => emojis![code] || s);
  10. }