From cb8e7b7850298a9973a046b41aabb2b2e9beecab Mon Sep 17 00:00:00 2001 From: Pandapip1 Date: Mon, 15 May 2023 13:21:45 -0400 Subject: [PATCH] Speed up build a lot --- .vitepress/config.js | 8 +++++--- .vitepress/parser.js | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.vitepress/config.js b/.vitepress/config.js index 0702c39326f690..7faf5a9bd3a69a 100644 --- a/.vitepress/config.js +++ b/.vitepress/config.js @@ -5,7 +5,7 @@ import { Feed } from 'feed'; import { withPwa } from '@vite-pwa/vitepress'; import { defineConfig } from 'vitepress'; -import { fetchEips, getEipTransformedPremable } from './parser'; +import { fetchEips, filenameToEipNumber } from './parser'; const logger = createLogger('info', true); @@ -83,7 +83,8 @@ export default withPwa(defineConfig({ if (pageData.relativePath.match(/EIPS\/eip-\w+\.md/)) { logger.info(`Generating Metadata for ${pageData.relativePath}`); - let frontmatter = await getEipTransformedPremable(pageData.relativePath.split('/').pop()); + let eipN = filenameToEipNumber(pageData.relativePath.split('/')[1]); + let frontmatter = eips.find(eip => eip.eip === eipN); return [ // Regular Metadata @@ -144,7 +145,8 @@ export default withPwa(defineConfig({ if (pageData.relativePath.match(/EIPS\/eip-\w+\.md/)) { pageData = { ...pageData }; - pageData.frontmatter = await getEipTransformedPremable(pageData.relativePath.split('/').pop()); + let eipN = filenameToEipNumber(pageData.relativePath.split('/')[1]); + pageData.frontmatter = eips.find(eip => eip.eip === eipN); logger.info(`Transformed ${pageData.relativePath} (EIP)`, { timestamp: true }); return pageData; } else if (pageData.frontmatter.listing) { diff --git a/.vitepress/parser.js b/.vitepress/parser.js index 420e62c5688b37..b2d01453307895 100644 --- a/.vitepress/parser.js +++ b/.vitepress/parser.js @@ -54,6 +54,7 @@ export async function getEipTransformedPremable(file) { } export async function filenameToEipNumber(filename) { + if (!filename || !filename.match(/(?<=^EIPS\/eip-)[\w_]+(?=.md)/)?.[0]) return false; return filename.match(/(?<=^EIPS\/eip-)[\w_]+(?=.md)/)?.[0]; }