Skip to content

Commit

Permalink
refactor: simplify code
Browse files Browse the repository at this point in the history
  • Loading branch information
brc-dd committed Apr 18, 2024
1 parent a481ebe commit 4fdba6e
Showing 1 changed file with 8 additions and 12 deletions.
20 changes: 8 additions & 12 deletions src/node/markdown/plugins/restoreEntities.ts
@@ -1,19 +1,15 @@
import type MarkdownIt from 'markdown-it'

export function restoreEntities(md: MarkdownIt): void {
md.core.ruler.before('text_join', 'entity', (state) => {
for (const token of state.tokens) {
if (token.type !== 'inline' || !token.children) continue
md.core.ruler.disable('text_join')

for (const child of token.children) {
if (child.type === 'text_special' && child.info === 'entity') {
child.type = 'entity'
}
}
}
})
const defaultTextRenderer = md.renderer.rules.text!

md.renderer.rules.entity = (tokens, idx) => {
return tokens[idx].markup // leave as is so Vue can handle it
md.renderer.rules.text_special = (...args) => {
const [tokens, idx] = args
if (tokens[idx].info === 'entity') {
return tokens[idx].markup // leave as is so Vue can handle it
}
return defaultTextRenderer(...args)
}
}

0 comments on commit 4fdba6e

Please sign in to comment.