diff --git a/docs/.vitepress/plugins/tooltip.ts b/docs/.vitepress/plugins/tooltip.ts index 3d1168ec73925..71c7b5b0b663b 100644 --- a/docs/.vitepress/plugins/tooltip.ts +++ b/docs/.vitepress/plugins/tooltip.ts @@ -8,7 +8,7 @@ export default (md: MarkdownIt): void => { } md.inline.ruler.before('emphasis', 'tooltip', (state, silent) => { - const tooltipRegExp = /^\^\[([^\]]*)\](\[[^\]]*\])?/ + const tooltipRegExp = /^\^\[([^\]]*)\](`[^`]*`)?/ const str = state.src.slice(state.pos, state.posMax) if (!tooltipRegExp.test(str)) return false @@ -19,10 +19,8 @@ export default (md: MarkdownIt): void => { if (!result) return false const token = state.push('tooltip', 'tooltip', 0) - token.content = result[1] - token.info = (result[2] || '') - .replace(/^\[([^\]]*)\]$/, '$1') - .replace(/^`([^`]*)`$/, '$1') + token.content = result[1].replace(/\\\|/g, '|') + token.info = (result[2] || '').replace(/^`(.*)`$/, '$1') token.level = state.level state.pos += result[0].length diff --git a/internal/build/src/tasks/helper.ts b/internal/build/src/tasks/helper.ts index 708ba489d2890..9bac7e3001ac3 100644 --- a/internal/build/src/tasks/helper.ts +++ b/internal/build/src/tasks/helper.ts @@ -126,14 +126,10 @@ const findModule = (type: string): string | undefined => { } const rewriteType = (str: string): string => { - if (/\^\[/.test(str)) { + if (/\^\[([^\]]*)\](`[^`]*`)?/.test(str)) { return str - .replaceAll(/\^\[([^\]]*)\](\[[^\]]*\])?/g, (_, type, details) => { - return ( - (details || '') - .replace(/^\[([^\]]*)\]$/, '$1') - .replace(/^`([^`]*)`$/, '$1') || type - ) + .replaceAll(/\^\[([^\]]*)\](`[^`]*`)?/g, (_, type, details) => { + return details ? details.replace(/^`(.*)`$/, '$1') : type }) .replaceAll(/\[[^\]]*\]\([^)]*\)/g, '') } else if (/<.*>/.test(str)) {