新增 lay-comment 组件

This commit is contained in:
就眠儀式
2021-12-16 00:00:45 +08:00
parent 81afabf411
commit 06a31a3f24
9 changed files with 81 additions and 2 deletions

View File

@@ -8,6 +8,7 @@ import createTitle from './create-title'
import createBlock from './create-block'
import createDescribe from './create-describe'
import createTable from './create-table'
import createComment from './create-comment'
import preWrapper from './pre-wrapper'
const plugins = [
@@ -29,6 +30,7 @@ const plugins = [
.use(...createBlock('block', ''))
.use(...createTitle('title', ''))
.use(...createDescribe('describe', ''))
.use(...createComment('comment', ''))
},
}),
] as any

View File

@@ -0,0 +1,30 @@
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]
if (token.nesting === 1) {
return `<lay-comment>`
} else {
return '</lay-comment>\n'
}
},
},
]
}