Sha256: 49d5d517aa01d33301362c0cddfc218865c43cce8b6dabb9fcf9cba285ea35e2

Contents?: true

Size: 611 Bytes

Versions: 6

Compression:

Stored size: 611 Bytes

Contents

function makeSlug(val, sep) { // code largely inspired by http://www.thewebsitetailor.com/jquery-slug-plugin/
  if (typeof val == 'undefined') return('');
  if (typeof sep == 'undefined') sep = '_';
  var alphaNumRegexp = new RegExp('[^a-zA-Z0-9\\' + sep + ']', 'g');
  var avoidDuplicateRegexp = new RegExp('[\\' + sep + ']{2,}', 'g');
  val = val.replace(/\s/g, sep);
  val = val.replace(alphaNumRegexp, '');
  val = val.replace(avoidDuplicateRegexp, sep);
  return val.toLowerCase();
}

(function() {
  String.prototype.trim = function() {
    return this.replace(/^\s+/g, '').replace(/\s+$/g, '');
  }
})();

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
locomotive_cms-1.0.0.beta.2 public/javascripts/admin/utils.js
locomotive_cms-1.0.0.beta public/javascripts/admin/utils.js
locomotive_cms-0.0.4.beta12 public/javascripts/admin/utils.js
locomotive_cms-0.0.4.beta11 public/javascripts/admin/utils.js
locomotive_cms-0.0.4.beta10 public/javascripts/admin/utils.js
locomotive_cms-0.0.4.beta9 public/javascripts/admin/utils.js