mirror of
https://github.com/fmhy/edit.git
synced 2025-07-31 00:02:17 +10:00
feat: feedback v2
This commit is contained in:
parent
d17887ca75
commit
9faa251c86
26 changed files with 1042 additions and 419 deletions
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}`
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue