Files
outline/shared/editor/rules/notices.ts
dependabot[bot] 448258746c chore(deps-dev): bump eslint-plugin-import from 2.26.0 to 2.28.1 (#5746)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tom Moor <tom.moor@gmail.com>
2023-08-28 16:06:31 -07:00

22 lines
573 B
TypeScript

import MarkdownIt from "markdown-it";
import Token from "markdown-it/lib/token";
import customFence from "markdown-it-container";
export default function notice(md: MarkdownIt): void {
return customFence(md, "notice", {
marker: ":",
validate: () => true,
render(tokens: Token[], idx: number) {
const { info } = tokens[idx];
if (tokens[idx].nesting === 1) {
// opening tag
return `<div class="notice notice-${md.utils.escapeHtml(info)}">\n`;
} else {
// closing tag
return "</div>\n";
}
},
});
}