From 1f42498813d843fd425e8137c29e6822bc29e332 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Fri, 3 May 2024 01:41:09 +0530 Subject: [PATCH] reorganize code --- src/node/markdown/markdown.ts | 11 ++++++----- src/node/markdown/plugins/preWrapper.ts | 13 ++++++++----- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/node/markdown/markdown.ts b/src/node/markdown/markdown.ts index 51122686..bc1c3898 100644 --- a/src/node/markdown/markdown.ts +++ b/src/node/markdown/markdown.ts @@ -111,6 +111,11 @@ export interface MarkdownOptions extends Options { * Setup Shiki instance */ shikiSetup?: (shiki: Highlighter) => void | Promise + /** + * The tooltip text for the copy button in code blocks + * @default 'Copy Code' + */ + codeCopyButtonTitle?: string /* ==================== Markdown It Plugins ==================== */ @@ -184,10 +189,6 @@ export interface MarkdownOptions extends Options { * @see https://vitepress.dev/guide/markdown#github-flavored-alerts */ gfmAlerts?: boolean - /** - * @default 'Copy Code' - */ - codeCopyButtonTitle?: string } export type MarkdownRenderer = MarkdownIt @@ -234,7 +235,7 @@ export const createMarkdownRenderer = async ( md.use(gitHubAlertsPlugin) } - // 3rd party plugins + // third party plugins if (!options.attrs?.disable) { md.use(attrsPlugin, options.attrs) } diff --git a/src/node/markdown/plugins/preWrapper.ts b/src/node/markdown/plugins/preWrapper.ts index 06c18b35..906cac2a 100644 --- a/src/node/markdown/plugins/preWrapper.ts +++ b/src/node/markdown/plugins/preWrapper.ts @@ -18,11 +18,14 @@ export function preWrapperPlugin(md: MarkdownIt, options: Options) { token.info = token.info.replace(/ active$/, '').replace(/ active /, ' ') const lang = extractLang(token.info) - const title = options.codeCopyButtonTitle - const rawCode = fence(...args) - return `
${lang}${rawCode}
` + + return ( + `
` + + `` + + `${lang}` + + fence(...args) + + '
' + ) } }