Blame view

node_modules/postcss-minify-font-values/index.js 1.19 KB
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  var assign = require('object-assign');
  var postcss = require('postcss');
  var valueParser = require('postcss-value-parser');
  var minifyWeight = require('./lib/minify-weight');
  var minifyFamily = require('./lib/minify-family');
  var minifyFont = require('./lib/minify-font');
  
  function transform(opts) {
      opts = assign({
          removeAfterKeyword: true,
          removeDuplicates: true,
          removeQuotes: true
      }, opts);
  
      return function (decl) {
          var tree;
  
          if (decl.type === 'decl') {
              if (decl.prop === 'font-weight') {
                  decl.value = minifyWeight(decl.value, opts);
              } else if (decl.prop === 'font-family') {
                  tree = valueParser(decl.value);
                  tree.nodes = minifyFamily(tree.nodes, opts);
                  decl.value = tree.toString();
              } else if (decl.prop === 'font') {
                  tree = valueParser(decl.value);
                  tree.nodes = minifyFont(tree.nodes, opts);
                  decl.value = tree.toString();
              }
          }
      };
  }
  
  module.exports = postcss.plugin('postcss-minify-font-values', function (opts) {
      return function (css) {
          css.walk(transform(opts));
      };
  });