import { Emoji, EmojiSyntax, Heading, ImageTag } from './Regex' import Twemoji from 'twemoji' import { KoreanbotsEmoji } from './Constants' export const anchorHeader = { type: 'output', regex: Heading, replace: function (__match: string, id: string, title: string, level: number): string { // github anchor style const href = id.replace(ImageTag, '$1').replace(/"/gi, '') const octicon_html = `` return `${octicon_html}${title}` }, } export const twemoji = { type: 'output', regex: `${Emoji}{1,2}`, replace: function (__match: string, two: string, one: string) { const parsed = __match || two || one const emoj = Twemoji.parse(parsed, { folder: 'svg', ext: '.svg', base: 'https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/', }) if (!emoj) return parsed return emoj }, } export const customEmoji = { type: 'output', regex: EmojiSyntax, replace: function (__match: string, name: string): string { const result = KoreanbotsEmoji.find((el) => el.short_names.includes(name)) if (!name || !result) return `:${name}:` return `${name}` }, }