mirror of https://github.com/IoTcat/docsify.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
var fs = require('fs') |
|
var cssnano = require('cssnano').process |
|
var resolve = require('path').resolve |
|
var postcss = require('postcss') |
|
var isProd = process.argv[process.argv.length - 1] !== '--dev' |
|
|
|
var processor = postcss([ |
|
require('postcss-salad')({ |
|
features: { |
|
precss: { |
|
properties: { |
|
preserve: true |
|
} |
|
} |
|
} |
|
}) |
|
]) |
|
|
|
var saveMin = function (file, content) { |
|
fs.writeFileSync(resolve(__dirname, '../lib/themes/', file), content) |
|
} |
|
var save = function (file, content) { |
|
fs.writeFileSync(resolve(__dirname, '../themes/', file), content) |
|
} |
|
var load = function (file) { |
|
return fs.readFileSync(resolve(__dirname, '../src/themes/', file)).toString() |
|
} |
|
var loadLib = function (file) { |
|
return fs.readFileSync(resolve(__dirname, '../themes/', file)).toString() |
|
} |
|
|
|
var list = fs.readdirSync(resolve(__dirname, '../src/themes')) |
|
|
|
list.forEach(function (file) { |
|
if (!/\.css$/.test(file)) return |
|
processor |
|
.process(load(file), { from: resolve(__dirname, '../src/themes/', file) }) |
|
.then(function (result) { |
|
save(file, result.css) |
|
console.log('salad - ' + file) |
|
isProd && |
|
cssnano(loadLib(file)).then(function (result) { |
|
saveMin(file, result.css) |
|
console.log('cssnao - ' + file) |
|
}) |
|
}) |
|
.catch(function (err) { |
|
console.log(err) |
|
}) |
|
})
|
|
|