diff --git a/changelogs/internal/newsfragments/2049.clarification b/changelogs/internal/newsfragments/2049.clarification new file mode 100644 index 000000000..5a6e90f1b --- /dev/null +++ b/changelogs/internal/newsfragments/2049.clarification @@ -0,0 +1 @@ +Fix syntax highlighting and click-to-copy buttons for code blocks by purging less CSS. diff --git a/postcss.config.js b/postcss.config.js index ecd784977..50e7224ff 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,11 +1,21 @@ // Remove unused CSS selectors. const purgecss = require('@fullhuman/postcss-purgecss')({ - // Use stats generated by Hugo. - content: [ './hugo_stats.json' ], - defaultExtractor: (content) => { - let els = JSON.parse(content).htmlElements; - return els.tags.concat(els.classes, els.ids); - } + content: [ + // Use stats generated by Hugo from HTML content. + './hugo_stats.json', + // Add used JS scripts. + process.env.HUGO_PUBLISHDIR + '/js/click-to-copy.min.*.js', + process.env.HUGO_PUBLISHDIR + '/js/main.min.*.js', + ], + extractors: [ + { + extractor: (content) => { + let els = JSON.parse(content).htmlElements; + return els.tags.concat(els.classes, els.ids); + }, + extensions: ["json"], + }, + ], }); module.exports = {