Blame view

node_modules/less/lib/less-browser/utils.js 1.07 KB
ce4c83ff   wxy   初始提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  module.exports = {
      extractId: function(href) {
          return href.replace(/^[a-z-]+:\/+?[^\/]+/, '')  // Remove protocol & domain
              .replace(/[\?\&]livereload=\w+/, '')        // Remove LiveReload cachebuster
              .replace(/^\//, '')                         // Remove root /
              .replace(/\.[a-zA-Z]+$/, '')                // Remove simple extension
              .replace(/[^\.\w-]+/g, '-')                 // Replace illegal characters
              .replace(/\./g, ':');                       // Replace dots with colons(for valid id)
      },
      addDataAttr: function(options, tag) {
          for (var opt in tag.dataset) {
              if (tag.dataset.hasOwnProperty(opt)) {
                  if (opt === 'env' || opt === 'dumpLineNumbers' || opt === 'rootpath' || opt === 'errorReporting') {
                      options[opt] = tag.dataset[opt];
                  } else {
                      try {
                          options[opt] = JSON.parse(tag.dataset[opt]);
                      }
                      catch (_) {}
                  }
              }
          }
      }
  };