From 77ef9c55896c83cd77b2b40549b78b76edc5fcc1 Mon Sep 17 00:00:00 2001 From: pengzhanbo Date: Mon, 18 Nov 2024 00:41:39 +0800 Subject: [PATCH] perf(theme): optimize locales provide (#340) --- theme/src/node/config/resolveProvideData.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/theme/src/node/config/resolveProvideData.ts b/theme/src/node/config/resolveProvideData.ts index b11abafc..b80b0eac 100644 --- a/theme/src/node/config/resolveProvideData.ts +++ b/theme/src/node/config/resolveProvideData.ts @@ -1,6 +1,6 @@ import type { App } from 'vuepress' import type { PlumeThemePluginOptions } from '../../shared/index.js' -import { entries, fromEntries, getRootLangPath, isPlainObject } from '@vuepress/helper' +import { entries, fromEntries, getLocalePaths, getRootLangPath, isPlainObject } from '@vuepress/helper' import { PRESET_LOCALES } from '../locales/index.js' export function resolveProvideData( @@ -8,6 +8,7 @@ export function resolveProvideData( plugins: PlumeThemePluginOptions, ): Record { const root = getRootLangPath(app) + const locales = [getLocalePaths(app), root] return { // 注入水印配置 @@ -17,6 +18,7 @@ export function resolveProvideData( // 注入多语言配置 __PLUME_PRESET_LOCALE__: fromEntries( entries(PRESET_LOCALES) + .filter(([locale]) => locales.includes(locale)) .map(([locale, value]) => [locale === root ? '/' : locale, value]), ), }