diff --git a/assets/scss/components.scss b/assets/scss/components.scss index ecc4fc9..f89d03d 100755 --- a/assets/scss/components.scss +++ b/assets/scss/components.scss @@ -38,16 +38,6 @@ main { } } -.share-icons { - .share-link { - @apply h-9 w-9 rounded leading-9; - @apply bg-primary hover:bg-primary dark:bg-darkmode-primary dark:hover:bg-darkmode-primary; - } - .share-icon svg { - @apply dark:fill-dark; - } -} - // swiper pagination .swiper-pagination-bullet { @apply bg-theme-light dark:bg-darkmode-theme-light h-2.5 w-2.5 opacity-100; diff --git a/assets/scss/module-overrides.scss b/assets/scss/module-overrides.scss index 6df6a90..59bbd77 100644 --- a/assets/scss/module-overrides.scss +++ b/assets/scss/module-overrides.scss @@ -3,6 +3,17 @@ @apply overflow-hidden rounded; } +// share icons +.share-icons { + .share-link { + @apply h-9 w-9 rounded leading-9; + @apply bg-primary hover:bg-primary dark:bg-darkmode-primary dark:hover:bg-darkmode-primary; + } + .share-icon svg { + @apply dark:fill-dark; + } +} + // tab .tab { @apply border-border dark:border-darkmode-border overflow-hidden rounded-lg border; diff --git a/package.json b/package.json index 1dd2cde..9fee342 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "hugoplate", "description": "hugo tailwindcss boilerplate", - "version": "1.0.1", + "version": "1.0.3", "license": "MIT", "author": "zeon.studio", "scripts": { @@ -9,14 +9,15 @@ "test": "cd exampleSite; hugo server --disableFastRender --navigateToChanged --templateMetrics --templateMetricsHints --verbose --verboseLog --buildDrafts --buildExpired --buildFuture --watch --forceSyncStatic -e production --minify 2> /dev/null || hugo server --themesDir ../.. --disableFastRender --navigateToChanged --templateMetrics --templateMetricsHints --verbose --verboseLog --buildDrafts --buildExpired --buildFuture --watch --forceSyncStatic -e production --minify", "build": "cd exampleSite; hugo --gc --minify --templateMetrics --templateMetricsHints --verbose --verboseLog --buildDrafts --buildExpired --buildFuture --forceSyncStatic 2> /dev/null || hugo --themesDir ../.. --gc --minify --templateMetrics --templateMetricsHints --verbose --verboseLog --buildDrafts --buildExpired --buildFuture --forceSyncStatic", "update-modules": "hugo mod clean && hugo mod get -u ./... && hugo mod tidy", - "format": "prettier -w ." + "format": "prettier -w .", + "remove-darkmode": "node ./scripts/removeDarkmode.js && yarn format" }, "devDependencies": { "@fullhuman/postcss-purgecss": "^5.0.0", "@tailwindcss/forms": "^0.5.3", "@tailwindcss/typography": "^0.5.9", "autoprefixer": "^10.4.14", - "postcss": "^8.4.23", + "postcss": "^8.4.24", "postcss-cli": "^10.1.0", "prettier": "^2.8.8", "prettier-plugin-go-template": "0.0.13", diff --git a/scripts/removeDarkmode.js b/scripts/removeDarkmode.js new file mode 100644 index 0000000..cfc1e08 --- /dev/null +++ b/scripts/removeDarkmode.js @@ -0,0 +1,48 @@ +const fs = require("fs"); +const path = require("path"); + +const rootDirs = ["assets/scss", "layouts"]; +const configFiles = [ + { + filePath: "exampleSite/tailwind.config.js", + patterns: ["darkmode:\\s*{[^}]*},", 'darkMode:\\s*"class",'], + }, + { + filePath: "exampleSite/config.toml", + patterns: ["\\S*\\.darkmode[^\\]]*\\]\\n*([\\s\\S]*?)(?=\\[|$)"], + }, +]; + +rootDirs.forEach(removeDarkModeFromPages); +configFiles.forEach(removeDarkMode); + +function removeDarkModeFromFiles(filePath, regexPatterns) { + const fileContent = fs.readFileSync(filePath, "utf8"); + let updatedContent = fileContent; + regexPatterns.forEach((pattern) => { + const regex = new RegExp(pattern, "g"); + updatedContent = updatedContent.replace(regex, ""); + }); + fs.writeFileSync(filePath, updatedContent, "utf8"); +} + +function removeDarkModeFromPages(directoryPath) { + const files = fs.readdirSync(directoryPath); + + files.forEach((file) => { + const filePath = path.join(directoryPath, file); + const stats = fs.statSync(filePath); + if (stats.isDirectory()) { + removeDarkModeFromPages(filePath); + } else if (stats.isFile()) { + removeDarkModeFromFiles(filePath, [ + '(?:(?!["])\\S)*dark:(?:(?![,;"])\\S)*', + ]); + } + }); +} + +function removeDarkMode(configFile) { + const { filePath, patterns } = configFile; + removeDarkModeFromFiles(filePath, patterns); +}