37 lines
711 B
JavaScript
37 lines
711 B
JavaScript
const purgecss = require("@fullhuman/postcss-purgecss")({
|
|
content: ["./hugo_stats.json"],
|
|
defaultExtractor: (content) => {
|
|
const els = JSON.parse(content).htmlElements;
|
|
return [...(els.tags || []), ...(els.classes || []), ...(els.ids || [])];
|
|
},
|
|
safelist: [
|
|
/dark/,
|
|
/^swiper-/,
|
|
/^aos-/,
|
|
/collapsing/,
|
|
/show/,
|
|
/[aria-expanded=true]/,
|
|
/[aria-expanded=false]/,
|
|
/^lb-/,
|
|
/^gl/,
|
|
/^go/,
|
|
/^gc/,
|
|
/^gs/,
|
|
/^gi/,
|
|
/^desc/,
|
|
/^zoom/,
|
|
/dragging/,
|
|
/fullscreen/,
|
|
/loaded/,
|
|
/visible/,
|
|
/current/,
|
|
/active/,
|
|
],
|
|
});
|
|
|
|
module.exports = {
|
|
plugins: [
|
|
...(process.env.HUGO_ENVIRONMENT === "production" ? [purgecss] : []),
|
|
],
|
|
};
|