layui/example/src/plugin/create-describe.ts
2021-12-30 14:00:25 +08:00

28 lines
655 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 `<p style="margin-left: 24px;margin-bottom:20px;">${info}`
} else {
return '</p>\n'
}
},
},
]
}