From c6b099fc10fb0445856f1b5daa477a96d09c3cae Mon Sep 17 00:00:00 2001 From: seiya_tagami Date: Mon, 16 Dec 2024 13:26:31 +0900 Subject: [PATCH] refactor --- .../index.ts | 12 ++++++------ .../utils.ts | 0 vite.config.ts | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) rename app/packages/{rehype-embedded-github-code => rehype-github-embed}/index.ts (83%) rename app/packages/{rehype-embedded-github-code => rehype-github-embed}/utils.ts (100%) diff --git a/app/packages/rehype-embedded-github-code/index.ts b/app/packages/rehype-github-embed/index.ts similarity index 83% rename from app/packages/rehype-embedded-github-code/index.ts rename to app/packages/rehype-github-embed/index.ts index a781a44..aa080d7 100644 --- a/app/packages/rehype-embedded-github-code/index.ts +++ b/app/packages/rehype-github-embed/index.ts @@ -7,7 +7,7 @@ type Option = { githubPAT: string; }; -const rehypeEmbeddedGithubCode: Plugin = (options): Transformer => { +const rehypeGithubEmbed: Plugin = (options): Transformer => { const { githubPAT } = options; const transform: Transformer = async (tree) => { @@ -15,7 +15,7 @@ const rehypeEmbeddedGithubCode: Plugin = (options): Transformer< /https:\/\/github\.com\/[a-zA-Z0-9._-]+\/[a-zA-Z0-9._-]+\/blob\/[a-zA-Z0-9._-]+\/?[^\s]*/g, ); - const githubCodePromises: Promise[] = []; + const githubEmbedPromises: Promise[] = []; const headers = { Accept: "application/vnd.github+json", @@ -46,7 +46,7 @@ const rehypeEmbeddedGithubCode: Plugin = (options): Transformer< lines?: Lines; }; - const githubCodePromise = async ({ repoName, ref, href, path, lines }: Props): Promise => { + const githubEmbedPromise = async ({ repoName, ref, href, path, lines }: Props): Promise => { const requestUrl = buildRequestURL(repoName, ref, path); try { const response = await fetch(requestUrl, { headers }); @@ -69,13 +69,13 @@ const rehypeEmbeddedGithubCode: Plugin = (options): Transformer< const nodeHref = node.properties.href; const { repoName, ref, path, lines } = extractRepoDataFromURL(nodeHref); - githubCodePromises.push(githubCodePromise({ node, repoName, href: nodeHref, ref, path, lines })); + githubEmbedPromises.push(githubEmbedPromise({ node, repoName, href: nodeHref, ref, path, lines })); }); - await Promise.all(githubCodePromises); + await Promise.all(githubEmbedPromises); }; return transform; }; -export { rehypeEmbeddedGithubCode }; +export { rehypeGithubEmbed }; diff --git a/app/packages/rehype-embedded-github-code/utils.ts b/app/packages/rehype-github-embed/utils.ts similarity index 100% rename from app/packages/rehype-embedded-github-code/utils.ts rename to app/packages/rehype-github-embed/utils.ts diff --git a/vite.config.ts b/vite.config.ts index 9d6a17f..df1b691 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -14,7 +14,7 @@ import rehypeMermaid from './app/packages/rehype-mermaid/rehypeMermaid' import remarkEmojiName from './app/packages/remark-emoji-name' import { remarkAttentionBlock } from './app/packages/remark-attention-block' import { rehypeAttentionBlock } from './app/packages/rehype-attention-block' -import { rehypeEmbeddedGithubCode } from './app/packages/rehype-embedded-github-code' +import { rehypeGithubEmbed } from './app/packages/rehype-github-embed' export default defineConfig(() => { return { @@ -28,7 +28,7 @@ export default defineConfig(() => { mdx({ jsxImportSource: 'hono/jsx', remarkPlugins: [remarkGfm, remarkBreaks, remarkFrontmatter, remarkMdxFrontmatter, remarkMomijiCodeFilename, remarkEmojiName, remarkAttentionBlock], - rehypePlugins: [[rehypeMomiji, { excludeLangs: ['mermaid'] }], rehypeMermaid, [rehypeEmbeddedGithubCode, { githubPAT: "" }], rehypeAttentionBlock], + rehypePlugins: [[rehypeMomiji, { excludeLangs: ['mermaid'] }], rehypeMermaid, [rehypeGithubEmbed, { githubPAT: "" }], rehypeAttentionBlock], }) ], }