@discord-user-card/markdown
Version:
A markdown parser for Discord
31 lines • 1.06 kB
JavaScript
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