@discord-user-card/markdown
Version:
A markdown parser for Discord
24 lines • 908 B
JavaScript
import { htmlTag } from "simple-markdown";
const spoilerRegex = /^\|\|([\s\S]+?)\|\|/;
export const spoiler = {
order: 0,
match: source => spoilerRegex.exec(source),
parse(capture, parse, state) {
return {
content: parse(capture[1] || "", state),
};
},
html: (node, output, state) => {
return htmlTag("span", htmlTag("span", htmlTag("span", output(node.content, state), {
"class": "duc_spoiler_content",
"aria-hidden": "true",
}), { class: "duc_spoiler_obscured" }), {
"class": "duc_spoiler_container",
"aria-expanded": "false",
"role": "button",
"tabindex": "0",
"onclick": "this.setAttribute('aria-expanded', 'true'); this.querySelector('.duc_spoiler_content').setAttribute('aria-hidden', 'false');",
});
},
};
//# sourceMappingURL=spoiler.js.map