123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- (function() {
- var list;
- list = require('postcss/lib/list');
- module.exports = {
- error: function(text) {
- var err;
- err = new Error(text);
- err.autoprefixer = true;
- throw err;
- },
- uniq: function(array) {
- var filtered, i, j, len;
- filtered = [];
- for (j = 0, len = array.length; j < len; j++) {
- i = array[j];
- if (filtered.indexOf(i) === -1) {
- filtered.push(i);
- }
- }
- return filtered;
- },
- removeNote: function(string) {
- if (string.indexOf(' ') === -1) {
- return string;
- } else {
- return string.split(' ')[0];
- }
- },
- escapeRegexp: function(string) {
- return string.replace(/[.?*+\^\$\[\]\\(){}|\-]/g, '\\$&');
- },
- regexp: function(word, escape) {
- if (escape == null) {
- escape = true;
- }
- if (escape) {
- word = this.escapeRegexp(word);
- }
- return RegExp("(^|[\\s,(])(" + word + "($|[\\s(,]))", "gi");
- },
- editList: function(value, callback) {
- var changed, join, origin;
- origin = list.comma(value);
- changed = callback(origin, []);
- if (origin === changed) {
- return value;
- } else {
- join = value.match(/,\s*/);
- join = join ? join[0] : ', ';
- return changed.join(join);
- }
- }
- };
- }).call(this);
|