Exemple #1
0
lazy(file, 'requires', co(function*(){
  var js = yield this.javascript
  var req = unique(mine(js).map(getName))
  if (!this.opts || this.opts.env != 'node') return req
  return req.filter(function(name){
    return /^[.\/]/.test(name) || !(name in natives)
  })
}), 'enumerable')
Exemple #2
0
function createEl() {
  // NodeList of all img elements
  var imgs = document.querySelectorAll('img');

  // Array of img src's that are larget than minimum threashold
  var list = [].slice.call(imgs).filter(function (img, i) {
    return img.width >= minMediaWidth;
  }).map(function (img, i) {
    return img.src;
  });

  list = unique(list).map(function (src, i) {
    return minstache(listItemTemplate, { src: src });
  });

  return domify(minstache(template, { list: list.join('') }));
};
Exemple #3
0
function expand(selection, maxcol, maxrow) {
  maxcol = lton(maxcol) + 1;
  var toks = tokens(selection);
  var out = [];

  for (var i = 0, tok; tok = toks[i]; i++) {
    switch (type(tok)) {
      case 'block':
        m = regexp.block.exec(tok);
        out = out.concat(range(m[1], m[2], maxcol, maxrow));
        break;
      case 'row':
        m = regexp.row.exec(tok);
        var n = +m[1];
        var start = 'A' + n;
        var end = ntol(maxcol - 1) + n;
        out = out.concat(range(start, end, maxcol, maxrow));
        break;
      case 'rows':
        m = regexp.rows.exec(tok);
        var start = 'A' + m[1];
        var end = ntol(maxcol - 1) + m[2];
        out = out.concat(range(start, end, maxcol, maxrow));
        break;
      case 'col':
        m = regexp.col.exec(tok);
        var l = m[1];
        var start = l + 1;
        var end = l + maxrow;
        out = out.concat(range(start, end, maxcol, maxrow));
        break;
      case 'cols':
        m = regexp.cols.exec(tok);
        var start = m[1] + '1';
        var end = m[2] + maxrow;
        out = out.concat(range(start, end, maxcol, maxrow));
        break;
      case 'cell':
        out = out.concat(range(tok, tok, maxcol, maxrow));
    }
  }

  return unique(out);
};