Thursday, June 29, 2017

Convert string to slug(link for website)

function string_to_slug(str) {
    str = str.replace(/^\s+|\s+$/g, ''); // trim 
    str = str.toLowerCase();

    // remove accents, swap ñ for n, etc 
    var from = "ÁÄÂÀÃÅČÇĆĎÉĚËÈÊẼĔȆÍÌÎÏŇÑÓÖÒÔÕØŘŔŠŤÚŮÜÙÛÝŸŽáäâàãåčçćďéěëèêẽĕȇíìîïňñóöòôõøðřŕšťúůüùûýÿžþÞĐđßÆa·/_,:;";
    var to   = "AAAAAACCCDEEEEEEEEIIIINNOOOOOORRSTUUUUUYYZaaaaaacccdeeeeeeeeiiiinnooooooorrstuuuuuyyzbBDdBAa------";
    for (var i=0, l=from.length ; i<l ; i++) {
        str = str.replace(new RegExp(from.charAt(i), 'g'), to.charAt(i));
    }

    str = str.replace(/[^a-z0-9 -]/g, '') // remove invalid chars         
         .replace(/\s+/g, '-') // collapse whitespace and replace by - 
         .replace(/-+/g, '-'); // collapse dashes
    return str;
}

No comments:

Post a Comment