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