UNPKG

@discord-user-card/markdown

Version:

A markdown parser for Discord

31 lines 1.06 kB
import { defaultRules, htmlTag } from "simple-markdown"; import { imageToUrl } from "@discord-user-card/core"; const emojiRegex = /^<(a)?:(\w{2,32}):(\d{17,21})>/; export const emoji = { order: defaultRules.strong.order, match: source => emojiRegex.exec(source), parse(capture) { return { animated: capture[1] === "a", name: capture[2], id: capture[3], }; }, html: (node) => { return htmlTag("span", htmlTag("img", "", { "aria-label": node.name, "src": imageToUrl({ scope: "emojis", image: { animated: node.animated, id: node.id, }, animation: document ? document.hasFocus() && !window.matchMedia("(prefers-reduced-motion: reduce)").matches : true, }), "alt": node.name, "draggable": "false", "class": "duc_emoji", }), { class: "duc_emoji_container" }); }, }; //# sourceMappingURL=emoji.js.map