layui/package/document/src/plugin/contributor.ts
就眠儀式 0869ae03c6 📝: document contributor
更新文档
2022-06-23 15:44:38 +08:00

32 lines
666 B
TypeScript

import container from "markdown-it-container";
import type Token from "markdown-it/lib/token";
type ContainerArgs = [
typeof container,
string,
{
render(tokens: Token[], idx: number): string;
}
];
export default function createContainer(
klass: string,
defaultTitle: string
): ContainerArgs {
return [
container,
klass,
{
render(tokens, idx) {
const token = tokens[idx];
const info = token.info.trim().slice(klass.length).trim();
if (token.nesting === 1) {
return `<lay-contributor file-path='${info}'></lay-contributor>`;
} else {
return ``;
}
},
},
];
}