mirror of
https://github.com/fmhy/edit.git
synced 2026-01-11 02:46:16 +00:00
feat: feedback v2
This commit is contained in:
16
docs/.vitepress/markdown/headers.ts
Normal file
16
docs/.vitepress/markdown/headers.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import type { MarkdownRenderer } from 'vitepress'
|
||||
import { headers } from '../transformer/constants'
|
||||
|
||||
const titles = Object.keys(headers).map((key) => headers[key].title)
|
||||
|
||||
export const headersPlugin = (md: MarkdownRenderer) => {
|
||||
// Add the Feedback component after the heading and close the container
|
||||
md.renderer.rules.heading_close = (tokens, idx, options, env, self) => {
|
||||
const result = self.renderToken(tokens, idx, options)
|
||||
const heading = tokens[idx - 1]
|
||||
const level = tokens[idx].tag.slice(1)
|
||||
if (!titles.includes(env.frontmatter.title) || level !== '2') return result
|
||||
|
||||
return `<Feedback heading="${heading.content}" />${result}`
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user