iconInit.js 572 B

1234567891011121314151617181920
  1. 'use strict';
  2. var postcss = require('postcss');
  3. var fs = require('fs');
  4. var path = require('path');
  5. var fontFile = fs.readFileSync(path.resolve(__dirname, '../packages/theme-default/src/icon.css'), 'utf8');
  6. var nodes = postcss.parse(fontFile).nodes;
  7. var classList = [];
  8. nodes.forEach((node) => {
  9. var selector = node.selector || '';
  10. var reg = new RegExp(/\.el-icon-([^:]+):before/);
  11. var arr = selector.match(reg);
  12. if (arr && arr[1]) {
  13. classList.push(arr[1]);
  14. }
  15. })
  16. fs.writeFile(path.resolve(__dirname, '../examples/icon.json'), JSON.stringify(classList));