| 123456789101112131415161718192021222324 | var toString = require('../lang/toString');var replaceAccents = require('./replaceAccents');var removeNonWord = require('./removeNonWord');var trim = require('./trim');    /**     * Convert to lower case, remove accents, remove non-word chars and     * replace spaces with the specified delimeter.     * Does not split camelCase text.     */    function slugify(str, delimeter){        str = toString(str);        if (delimeter == null) {            delimeter = "-";        }        str = replaceAccents(str);        str = removeNonWord(str);        str = trim(str) //should come after removeNonWord                .replace(/ +/g, delimeter) //replace spaces with delimeter                .toLowerCase();        return str;    }    module.exports = slugify;
 |