update removeDarkmode script, ref #112

This commit is contained in:
Somrat 2024-05-16 10:04:13 +06:00
parent 55ed912d63
commit 7c177108db

View File

@ -13,6 +13,34 @@ const configFiles = [
}, },
]; ];
// asset paths
const deleteAssetList = [
"exampleSite/assets/images/logo-darkmode.png",
"layouts/partials/components/theme-switcher.html",
];
const filePaths = [
{
filePath: "layouts/partials/essentials/header.html",
patterns: [
'{{\\s*partial\\s*"components\\/theme-switcher"\\s*\\([^)]*\\)\\s*}}',
],
},
];
filePaths.forEach(({ filePath, patterns }) =>
removeDarkModeFromFiles(filePath, patterns),
);
deleteAssetList.forEach((asset) => {
try {
fs.unlinkSync(asset);
console.log(`${path.basename(asset)} deleted successfully!`);
} catch (error) {
console.error(`${asset} not found`);
}
});
rootDirs.forEach(removeDarkModeFromPages); rootDirs.forEach(removeDarkModeFromPages);
configFiles.forEach(removeDarkMode); configFiles.forEach(removeDarkMode);
@ -23,9 +51,11 @@ function removeDarkModeFromFiles(filePath, regexPatterns) {
const regex = new RegExp(pattern, "g"); const regex = new RegExp(pattern, "g");
updatedContent = updatedContent.replace(regex, ""); updatedContent = updatedContent.replace(regex, "");
}); });
fs.writeFileSync(filePath, updatedContent, "utf8"); fs.writeFileSync(filePath, updatedContent, "utf8");
} }
// like html file
function removeDarkModeFromPages(directoryPath) { function removeDarkModeFromPages(directoryPath) {
const files = fs.readdirSync(directoryPath); const files = fs.readdirSync(directoryPath);