Skip to content

Commit d63d6c0

Browse files
RunDevelopmentashwinjayan
andauthoredOct 4, 2021
Added minified CSS (#3073)
Co-authored-by: ashwinjayan <ashwinjayanam@gmail.com>
1 parent 5b7ce5e commit d63d6c0

26 files changed

+87
-4
lines changed
 

‎assets/download.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,9 @@
181181

182182
if ((!all[id].noCSS && !/\.js$/.test(filepath)) || /\.css$/.test(filepath)) {
183183
var cssFile = filepath.replace(/(\.css)?$/, '.css');
184+
var minCSSFile = cssFile.replace(/(?:\.css)$/, '.min.css');
184185

185-
info.files.minified.paths.push(cssFile);
186+
info.files.minified.paths.push(minCSSFile);
186187
info.files.dev.paths.push(cssFile);
187188
}
188189

‎gulpfile.js/index.js

+9-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const uglify = require('gulp-uglify');
77
const header = require('gulp-header');
88
const concat = require('gulp-concat');
99
const replace = require('gulp-replace');
10+
const cleanCSS = require('gulp-clean-css');
1011
const webfont = require('webfont').default;
1112
const pump = require('pump');
1213
const util = require('util');
@@ -70,6 +71,12 @@ function minifyComponents(cb) {
7071
function minifyPlugins(cb) {
7172
pump([src(paths.plugins), ...minifyJS(), rename({ suffix: '.min' }), dest('plugins')], cb);
7273
}
74+
function minifyPluginCSS(cb) {
75+
pump([src(paths.pluginsCSS), cleanCSS(), rename({ suffix: '.min' }), dest('plugins')], cb);
76+
}
77+
function minifyThemes(cb) {
78+
pump([src(paths.themes), cleanCSS(), rename({ suffix: '.min' }), dest('themes')], cb);
79+
}
7380
function build(cb) {
7481
pump([src(paths.main), header(`
7582
/* **********************************************
@@ -278,12 +285,11 @@ async function treeviewIconFont() {
278285
}
279286

280287
const components = minifyComponents;
281-
const plugins = series(languagePlugins, treeviewIconFont, minifyPlugins);
282-
288+
const plugins = series(languagePlugins, treeviewIconFont, minifyPlugins, minifyPluginCSS);
283289

284290
module.exports = {
285291
watch: watchComponentsAndPlugins,
286-
default: series(parallel(components, plugins, componentsJsonToJs, build), docs),
292+
default: series(parallel(components, plugins, minifyThemes, componentsJsonToJs, build), docs),
287293
linkify,
288294
changes
289295
};

‎gulpfile.js/paths.js

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ module.exports = {
44
componentsFile: 'components.json',
55
componentsFileJS: 'components.js',
66
components: ['components/**/*.js', '!components/index.js', '!components/**/*.min.js'],
7+
themes: ['themes/*.css', '!themes/*.min.css'],
78
main: [
89
'components/prism-core.js',
910
'components/prism-markup.js',
@@ -13,6 +14,7 @@ module.exports = {
1314
'plugins/file-highlight/prism-file-highlight.js'
1415
],
1516
plugins: ['plugins/**/*.js', '!plugins/**/*.min.js'],
17+
pluginsCSS: ['plugins/**/*.css', '!plugins/**/*.min.css'],
1618
showLanguagePlugin: 'plugins/show-language/prism-show-language.js',
1719
autoloaderPlugin: 'plugins/autoloader/prism-autoloader.js',
1820
changelog: 'CHANGELOG.md'

‎package-lock.json

+52
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"eslint-plugin-jsdoc": "^32.3.0",
4545
"eslint-plugin-regexp": "^1.2.0",
4646
"gulp": "^4.0.2",
47+
"gulp-clean-css": "^4.3.0",
4748
"gulp-concat": "^2.3.4",
4849
"gulp-header": "^2.0.7",
4950
"gulp-jsdoc3": "^3.0.0",
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.token a{color:inherit}

‎plugins/command-line/prism-command-line.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/diff-highlight/prism-diff-highlight.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/inline-color/prism-inline-color.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/line-highlight/prism-line-highlight.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/line-numbers/prism-line-numbers.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/match-braces/prism-match-braces.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/previewers/prism-previewers.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/show-invisibles/prism-show-invisibles.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/toolbar/prism-toolbar.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/treeview/prism-treeview.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/unescaped-markup/prism-unescaped-markup.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎plugins/wpd/prism-wpd.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎themes/prism-coy.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎themes/prism-dark.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎themes/prism-funky.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎themes/prism-okaidia.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎themes/prism-solarizedlight.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎themes/prism-tomorrow.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎themes/prism-twilight.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎themes/prism.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.