2016-07-27 06:15:02 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var postcss = require('postcss');
|
|
|
|
var fs = require('fs');
|
|
|
|
var path = require('path');
|
2017-09-28 10:01:29 +00:00
|
|
|
var fontFile = fs.readFileSync(path.resolve(__dirname, '../../packages/theme-chalk/src/icon.scss'), 'utf8');
|
2016-07-27 06:15:02 +00:00
|
|
|
var nodes = postcss.parse(fontFile).nodes;
|
|
|
|
var classList = [];
|
|
|
|
|
|
|
|
nodes.forEach((node) => {
|
|
|
|
var selector = node.selector || '';
|
|
|
|
var reg = new RegExp(/\.el-icon-([^:]+):before/);
|
|
|
|
var arr = selector.match(reg);
|
|
|
|
|
|
|
|
if (arr && arr[1]) {
|
|
|
|
classList.push(arr[1]);
|
|
|
|
}
|
2016-09-09 03:51:28 +00:00
|
|
|
});
|
2016-07-27 06:15:02 +00:00
|
|
|
|
2019-04-25 04:19:38 +00:00
|
|
|
classList.reverse(); // 希望按 css 文件顺序倒序排列
|
|
|
|
|
2018-05-13 03:11:45 +00:00
|
|
|
fs.writeFile(path.resolve(__dirname, '../../examples/icon.json'), JSON.stringify(classList), () => {});
|