From ca42519e85b6c63b98d733bb1e062ee0755954aa Mon Sep 17 00:00:00 2001 From: pompurin404 Date: Sat, 21 Sep 2024 15:43:14 +0800 Subject: [PATCH] filter theme file --- src/main/resolve/theme.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/resolve/theme.ts b/src/main/resolve/theme.ts index 417bbc1..777179e 100644 --- a/src/main/resolve/theme.ts +++ b/src/main/resolve/theme.ts @@ -12,14 +12,16 @@ let insertedCSSKey: string | undefined = undefined export async function resolveThemes(): Promise<{ key: string; label: string }[]> { const files = await readdir(themesDir()) const themes = await Promise.all( - files.map(async (file) => { - const css = (await readFile(path.join(themesDir(), file), 'utf-8')) || '' - let name = file - if (css.startsWith('/*')) { - name = css.split('\n')[0].replace('/*', '').replace('*/', '').trim() || file - } - return { key: file, label: name } - }) + files + .filter((file) => file.endsWith('.css')) + .map(async (file) => { + const css = (await readFile(path.join(themesDir(), file), 'utf-8')) || '' + let name = file + if (css.startsWith('/*')) { + name = css.split('\n')[0].replace('/*', '').replace('*/', '').trim() || file + } + return { key: file, label: name } + }) ) if (themes.find((theme) => theme.key === 'default.css')) { return themes