19 lines
390 B
TypeScript
19 lines
390 B
TypeScript
import markdownit, { PluginSimple } from "markdown-it";
|
|
|
|
export default function makeRules({
|
|
rules = {},
|
|
plugins = [],
|
|
}: {
|
|
rules?: markdownit.Options;
|
|
plugins?: PluginSimple[];
|
|
}) {
|
|
const markdownIt = markdownit("default", {
|
|
breaks: false,
|
|
html: false,
|
|
linkify: false,
|
|
...rules,
|
|
});
|
|
plugins.forEach((plugin) => markdownIt.use(plugin));
|
|
return markdownIt;
|
|
}
|