allow limited markdown in spoiler summary (#2126)

* allow limited markdown in spoiler summary

* use const in markdown spoiler code
This commit is contained in:
biosfood 2023-09-13 13:35:27 +02:00 committed by GitHub
parent f9f8233d6f
commit d7a80a184f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -60,11 +60,12 @@ const spoilerConfig = {
}, },
render: (tokens: any, idx: any) => { render: (tokens: any, idx: any) => {
var m = tokens[idx].info.trim().match(/^spoiler\s+(.*)$/); const m = tokens[idx].info.trim().match(/^spoiler\s+(.*)$/);
const summary = mdToHtmlInline(md.utils.escapeHtml(m[1])).__html;
if (tokens[idx].nesting === 1) { if (tokens[idx].nesting === 1) {
// opening tag // opening tag
return `<details><summary> ${md.utils.escapeHtml(m[1])} </summary>\n`; return `<details><summary> ${summary} </summary>\n`;
} else { } else {
// closing tag // closing tag
return "</details>\n"; return "</details>\n";
@ -110,7 +111,7 @@ function localInstanceLinkParser(md: MarkdownIt) {
newTokens.push(textToken); newTokens.push(textToken);
} }
let href; let href: string;
if (match[0].startsWith("!")) { if (match[0].startsWith("!")) {
href = "/c/" + match[0].substring(1); href = "/c/" + match[0].substring(1);
} else if (match[0].startsWith("/m/")) { } else if (match[0].startsWith("/m/")) {