Skip to content

Commit 79d8132

Browse files
committed
refactor(highlighter-helper): ensure codeBlockTitle is function before calling it
1 parent 130d334 commit 79d8132

File tree

1 file changed

+6
-4
lines changed
  • tools/highlighter-helper/src/node/codeBlockTitle

1 file changed

+6
-4
lines changed

tools/highlighter-helper/src/node/codeBlockTitle/plugin.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { Markdown } from 'vuepress/markdown'
2+
import { isFunction } from 'vuepress/shared'
23
import { resolveAttr } from '../utils/index.js'
34
import type {
45
CodeBlockTitleRender,
@@ -16,13 +17,14 @@ const defaultTitleRender: CodeBlockTitleRender = (title, code) =>
1617
export const codeBlockTitle = (
1718
md: Markdown,
1819
{
19-
codeBlockTitle: titleEnabledOrRender = true,
20+
codeBlockTitle: codeBlockTitleOptions = true,
2021
}: MarkdownItCodeBlockTitleOptions = {},
2122
): void => {
22-
if (titleEnabledOrRender === false) return
23+
if (codeBlockTitleOptions === false) return
2324

24-
const titleRender: CodeBlockTitleRender =
25-
titleEnabledOrRender === true ? defaultTitleRender : titleEnabledOrRender
25+
const titleRender: CodeBlockTitleRender = isFunction(codeBlockTitleOptions)
26+
? codeBlockTitleOptions
27+
: defaultTitleRender
2628

2729
const rawFence = md.renderer.rules.fence!
2830

0 commit comments

Comments
 (0)