add: dark mode
This commit is contained in:
+21
-13
@@ -29,8 +29,24 @@ function getInputs() {
|
||||
export default defineConfig({
|
||||
plugins: [
|
||||
{
|
||||
name: "copy-pdfs",
|
||||
name: "copy-assets",
|
||||
writeBundle() {
|
||||
function copyDir(srcDir, destDir, skipFile) {
|
||||
const entries = fs.readdirSync(srcDir, { withFileTypes: true });
|
||||
for (const entry of entries) {
|
||||
if (skipFile && entry.name === skipFile) continue;
|
||||
const src = resolve(srcDir, entry.name);
|
||||
const dest = resolve(destDir, entry.name);
|
||||
if (entry.isDirectory()) {
|
||||
fs.mkdirSync(dest, { recursive: true });
|
||||
copyDir(src, dest);
|
||||
} else {
|
||||
fs.mkdirSync(destDir, { recursive: true });
|
||||
fs.copyFileSync(src, dest);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const entries = fs.readdirSync(__dirname, { withFileTypes: true });
|
||||
for (const entry of entries) {
|
||||
if (
|
||||
@@ -40,19 +56,11 @@ export default defineConfig({
|
||||
!entry.name.startsWith(".")
|
||||
) {
|
||||
const dirPath = resolve(__dirname, entry.name);
|
||||
const files = fs.readdirSync(dirPath);
|
||||
for (const file of files) {
|
||||
if (file.toLowerCase().endsWith(".pdf")) {
|
||||
const src = resolve(dirPath, file);
|
||||
const destDir = resolve(__dirname, "dist", entry.name);
|
||||
const dest = resolve(destDir, file);
|
||||
const indexPath = resolve(dirPath, "index.html");
|
||||
if (!fs.existsSync(indexPath)) continue;
|
||||
|
||||
if (!fs.existsSync(destDir)) {
|
||||
fs.mkdirSync(destDir, { recursive: true });
|
||||
}
|
||||
fs.copyFileSync(src, dest);
|
||||
}
|
||||
}
|
||||
const destDir = resolve(__dirname, "dist", entry.name);
|
||||
copyDir(dirPath, destDir, "index.html");
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user